JSON的简介
JSON的全称叫 JavaScript Object Notaion 是一种轻量级的数据交换格式,具有良好的可读性和快速编写的特性,在文本方面采用的是兼容性很高的文本。在日常过程使用率高达99%,
JSON支持的数据类型
- 整数或浮点数;
- 布尔值(true、false);
- 字符串;
- 数组;
- 函数;
- 对象;
- null。
JSON基础语法
- Object类
用{ }包含着key : Value键值对表示,其中Key和Value之间用冒号分割,每个key-value之间用逗号分割。
“Key1” : “Value1” , “Key2” : “Value2”
- Array 数组类
使用[ ]包含所有元素,每个元素用逗号分隔,元素可以是任意的值
String arr1 = [“馒头”,“冬瓜”,“茄子”,1,2,3]
- 组合形
String arr2 = {
“name” = “馒头”,
“name” = “冬瓜”,
“茄子” = {[1,2,3] , [3,4,5] }
}
JSON数据解析
用json来进行转换
Book book = new Book("102","围城","讲述了一代人的爱恨情仇");
String json = JSON.toJSONString(book);
System.out.println(json);
输出的值: {“id”:“102”,“info”:“讲述了一代人的爱恨情仇”,“name”:“围城”}
1.Object对象的解析
Book book = JSON.parseObject("{\"id\":\"102\",\"info\":\"讲述了一代人的爱恨情仇\",\"name\":\"围城\"}",Book.class);
System.out.println(book.getId());
System.out.println(book.getName());
System.out.println(book.getInfo());
输出值为:
102
围城
讲述了一代人的爱恨情仇
2.Array数组的解析
List<String> list = JSON.parseArray("[\"馒头\",\"茄子\"]",String.class);
System.out.println(list.get(0));
System.out.println(list.get(1));
输出值为:
馒头
茄子