文章插图
在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON 。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于机器解析和生成、易于理解、阅读和撰写,而且Json采用完全独立于语言的文本格式,这使得Json成为理想的数据交换语言 。
JSON建构于两种结构:“名称/值”对的集合(A Collection of name/value pairs),在不同的语言中,它被理解为对象(Object), 记录(record), 结构(struct), 字典(dictionary), 有趣列表(keyed list), 哈希表(hash table)或者关联数组(associative array) 。
JSONObject依赖:
最后一行需要保留,有两个jdk版本的实现:json-lib-2.1-jdk13.jar和json-lib-2.1-jdk15.jar
<dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>2.4</version><classifier>jdk15</classifier></dependency>
使用net.sf.json需要导入的jar包jar包下载:
https://pan.baidu.com/s/1iZiXw55TPwIxYFQQCaR9Gw
JSONObject创建JSONObject,添加属性
//创建JSONObjectJSONObject json = new JSONObject();//添加属性json.put("username", "张三");json.put("password", "123");//打印System.out.println(json); //增加属性json.element("sex", "男");json.put("age", 18);System.out.println(json);
根据key返回输出System.out.println(json.get("sex"));
判断输出对象的类型boolean isArray = json.isArray();boolean isEmpty = json.isEmpty();boolean isNullObject = json.isNullObject();System.out.println("是否数组:"+isArray+", 是否空:"+isEmpty+", 是否空为空对象:"+isNullObject);
把JSONArray添加到JSONObject中/把JSONArray添加到JSONObject中JSONArray jsonArray = new JSONArray();jsonArray.add(0, "张三");jsonArray.add(1, "123");//开始添加json.element("student", jsonArray);System.out.println(json);
全部代码:import net.sf.json.JSONArray;import net.sf.json.JSONObject; public class Json { public static void main(String[] args) {//创建JSONObjectJSONObject json = new JSONObject();//添加属性json.put("username", "张三");json.put("password", "123");//打印System.out.println(json);//增加属性json.element("sex", "男");json.put("age", 18);System.out.println(json);//根据key返回System.out.println(json.get("sex"));//判断输出对象的类型boolean isArray = json.isArray();boolean isEmpty = json.isEmpty();boolean isNullObject = json.isNullObject();System.out.println("是否数组:"+isArray+", 是否空:"+isEmpty+", 是否空为空对象:"+isNullObject);System.out.println("=====");//把JSONArray添加到JSONObject中JSONArray jsonArray = new JSONArray();jsonArray.add(0, "张三");jsonArray.add(1, "123");//开始添加json.element("student", jsonArray);System.out.println(json); }}
运行结果:JSONArray创建JSONArray,添加属性值
//创建JSONArrayJSONArray jsonArray = new JSONArray();//添加jsonArray.add(0, "张三");jsonArray.add(1, "123");jsonArray.element("男");System.
根据下标返回输出System.out.println(jsonArray.get(0));
根据下标设置新值,修改jsonArray.set(0, "李四");System.out.println(jsonArray);把JSONObject放入到JSONArray中//把JSONObject放入到JSONArray中JSONObject jsonObject = new JSONObject();jsonObject.put("username", "张三");jsonObject.put("password", "123");jsonArray.add(jsonObject);System.
全部代码:import net.sf.json.JSONArray;import net.sf.json.JSONObject; public class Json { public static void main(String[] args) {//创建JSONArrayJSONArray jsonArray = new JSONArray();//添加jsonArray.add(0, "张三");jsonArray.add(1, "123");jsonArray.element("男");System.out.println(jsonArray);//根据下标返回输出System.out.println(jsonArray.get(0));//根据下标设置新值,修改jsonArray.set(0, "李四");System.out.println(jsonArray);//把JSONObject放入到JSONArray中JSONObject jsonObject = new JSONObject();jsonObject.put("username", "张三");jsonObject.put("password", "123");jsonArray.add(jsonObject);System.out.println(jsonArray);//循环输出for(int i = 0; i < jsonArray.size(); i++) {System.out.println(jsonArray.get(i));} }}
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:
- java电商项目模块介绍 java电商项目面试
- 华为手机红外摄像头介绍 被动红外探测器的工作原理
- 考研笔试分数线
- 三叉神经疼怎么引起的呢
- 曲师大美术考研真题
- 考研报名专业研究方向
- 梦见自己结婚办酒席的含义是好是坏?
- 如何解读做梦梦到怀孕的象征含义?
- 考研帮晒分
- 考研报名点是什么