JSON:Javascript Object Notation Javascript对象表示法。
json多用于存储和交换文本信息的语法。
进行数据传输
json比xml,更小,更快,更易解析。
语法:
1.基本规则:
1.数据在名称/值对中。
2.数据由都好分割。
3.花括号保存对象。
4.方括号保存数组。
2.获取数据:
1.json对象.键名
2.json对象["键名"]
3.数据对象[索引]
3.JSON数据和Java对象的相互转换
JSON解析器:
常见解析器:Jsonlib(官方),Gson(谷歌),fastjson(阿里)
jackson(spring内置json解析器)
1.JSON转为Java对象
使用步骤:
1.导入jackson相关jar包
2.创建jackson核心对象 ObjectMapper
3.调用ObjectMapper对象的相关方法。
1.readValue(json字符串,Class对象);
2.Java对象转为JSON
使用步骤:
1.导入jackson相关jar包
2.创建jackson核心对象 ObjectMapper
3.调用ObjectMapper对象的相关方法。
/**
* 转换方法:
* writeValue(参数1,obj)
* 参数1:
* File 将转换的json字符串保存到指定文件中
* Writer 将转换的json字符串填充到字符输出流
* OutputStream 将转换的json字符串填充到字节输出流
* writeValueAsString(obj):将对象转为json字符串
*/
2.注解:
1.@JsonIgnore:排除属性。忽略该属性
2.@JsonFormat:属性值格式化
@JsonFormat(pattern = "yyyy-MM-dd")
3.复杂对象转换
1.List
2.Map