1.概念:
JavaScript Object Notation JavaScript对象表示法
- JSON现在多用于存储和交换文本信息的语法
- 进行数据的传输
- JSON比XML更小,更快,更易解析
2.语法:
-
基本规则
-
数据在名称/值对中:JSON数据是由键值对构成的
*键用引号(单双都行)引起来,也可以不适用引号 *值的取值类型:
-
数据由逗号分隔:多个键值对由逗号分隔
-
花括号保存对象:使用{ }定义JSON格式
-
方括号保存数组:[ ]
-
-
获取数据
1]json对象.键名
2]jso对象[“键名”]
3]数组对象[索引]
4]遍历
3.JSON数据和java对象的相互转换
-
JSON解析器:
*常见的解析器:Jsonlib ,Gson ,fastjson ,Jackson1)JSON转为java对象
1》导入Jackson的相关jar包 2》创建Jackson核心对象 ObjectMapper 3》调用ObjectMapper的相关方法进行转换 1>readValue(json字符串数据,Class)
2)java对象转换JSON
1]使用步骤: 1》导入Jackson的相关jar包 2》创建Jackson核心对象 ObjectMapper 3》调用ObjectMapper的相关方法进行转换 1>转换方法
2>注解
3>复杂java对象转换 *List:数组 *Map:对象格式一致
4.复杂java对象转换
1)list:数组
2)map:对象格式一致