JSON数据
JSON对象:
var studentObj = {“id”:1,
“name”:“zhangsan”,
“age”:18};
访问json对象数据:
studentObj.id = 1;
studentObj.name = "zhangsan";
studentObj.age = 2;
JSON数组:
var students = [
{"id":1,"name":"zhangsan","age":18},
{"id":2,"name":"lisi","age":20}
]
访问json数组数据:
var student = students[0];
student.id = 1;
student.name = "zhangsan";
student.age = 20;
复杂json数据:
var user = {
"id":1,
"name":"zhangsan",
"age":18,
"address":{
"city":"湖州",
"street":"练市"
},
"aihao":[
{"1":"java"},
{"2":"mysql"}
],
"taoye":["蠢","笨"]
}
访问json数据:
user.id = 1;
user.address.city = "湖州";
user.aihao[0].1="java";
user.taoye[0]="蠢";
JSON格式字符串:在json数据外面添加”“或‘’
"{\"name\":\"zhangsan\",\"age\":18}"
FastJson:
Java对象转JSON字符串:JSON.toJSONString(Object obj);
JSON字符串转Java对象:JSON.parseObject(String jsonString, Object.class);
将Java对象转化为JSON字符串:
String[] interest = {"java", "mysql"};
Person p1 = new Person("李四", 20, interest);
String jsonString1 = JSON.toJSONString(p1, SerializerFeature.WriteMapNullValue);
System.out.println(jsonString1);
//"{"age":20,"interset":["java","mysql"],"name":"李四"}"
将List集合转化为JSON字符串
List<Person> list = new ArrayList<>();
String[] interest2 = {"mac", "linux"};
Person p2 = new Person(null, 21, interest2);
list.add(p1);
list.add(p2);
String jsonString2 = JSON.toJSONString(list, SerializerFeature.WriteMapNullValue);
System.out.println(jsonString2);
//"[{"age":20,"interset":["java","mysql"],"name":"李四"},{"age":21,"interset":["mac","linux"],"name":null}]"
将Map集合转化为JSON字符串
Map<String, Object> map = new HashMap<>();
map.put("id", "1");
map.put("name", null);
String jsonString = JSON.toJSONString(map, SerializerFeature.WriteMapNullValue);
System.out.println(jsonString);
//"{"name":null,"id":"1"}"
JSON字符串转化为JSON对象
String jsonString3 = "{\"name\":\"李四\",\"age\":20,\"interset\":[\"java\",\"mysql\"]}";
JSONObject jsonObject = JSON.parseObject(jsonString3);
System.out.println(jsonObject);
//"{"name":"李四","interset":["java","mysql"],"age":20}"
JSON字符串转化为特定Java对象
String jsonString4 = "{\"name\":\"李四\",\"age\":20,\"interset\":[\"java\",\"mysql\"]}";
Person person = JSON.parseObject(jsonString4, Person.class);
System.out.println(person);
//" Person{name='李四', age=20, interset=[java, mysql]}"
JSON字符串转化为List对象
String jsonString5 = "[{\"age\":20,\"interset\":[\"java\",\"mysql\"],\"name\":\"李四\"},{\"age\":21,\"interset\":[\"mac\",\"linux\"],\"name\":null}]\n";
List list1 = JSON.parseObject(jsonString5, List.class);
System.out.println(list);
//"[Person{name='李四', age=20, interset=[java, mysql]}, Person{name='null', age=21, interset=[mac, linux]}]"