文章目录[隐藏]
JSONObject只是一种数据结构,可以理解为JSON格式的数据结构(key-value 结构),可以使用put方法给json对象添加元素。JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象。
简介
在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用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/1nxwl-R3n6hNVMepT8LWNmw
提取码: p8w8
JSONObject
创建JSONObject,添加属性
//创建JSONObject JSONObject 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) { //创建JSONObject JSONObject 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, "张三"); j<strong>本文来源gao@daima#com搞(%代@#码@网2</strong>sonArray.add(1, "123"); //开始添加 json.element("student", jsonArray); System.out.println(json); } }