24-JSON
JSON
JavaScript 对象表示法(JavaScript Object Notation)。如今主要用于做存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。
例如:
1 | { |
JSON语法
JSON 语法是 JavaScript 对象表示法语法的子集。
- 数据在名称/值对中:JSON数据由键值对构成(键在书写时引号可省略)
- JSON 值可以是:数字(整数或浮点数),字符串(在双引号中),逻辑值(true 或 false),数组(在方括号中),对象(在花括号中)
null
- JSON 值可以是:数字(整数或浮点数),字符串(在双引号中),逻辑值(true 或 false),数组(在方括号中),对象(在花括号中)
- 数据由逗号分隔(对于多个键值对)
- 花括号保存对象
- 方括号保存数组
JSON值的获取
- json对象.键名
- json对象[“键名”]
- 数组对象[索引]
注意:第一种获取方式键名不需要加引号,第二种获取方式需要加引号
JSON数据与Java对象相互转换
这种转换一般依赖于JSON解析器,常见的解析器有:Jsonlib,fastjson,Gson,jackson
java对象转换为JSON数据
- 导入响应jar包(jackson-annotations-2.9.9.jar,jackson-core-2.9.9.jar,jackson-databind-2.9.9.jar)
- 创建Jackson核心对象ObjectMapper
- 使用核心对象进行Java与JSON的转换
1 |
|
两个注解
1 | //表示转化为JSON数据时忽略该属性 |
Json数据转换为Java对象
- 导入响应jar包(jackson-annotations-2.9.9.jar,jackson-core-2.9.9.jar,jackson-databind-2.9.9.jar)
- 创建Jackson核心对象ObjectMapper
- 使用核心对象进行Java与JSON的转换
1 |
|
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment