json数据格式

简介: JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。 1.json格式的规范 JSON就是一串字符串 只不过元素会使用特定的符号标注。 {} 双括号表示对象 [] 中括号表示数组 "" 双引号内是属性或值 : 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象) 所以 {"

JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。

1.json格式的规范

JSON就是一串字符串 只不过元素会使用特定的符号标注。
{} 双括号表示对象
[] 中括号表示数组
"" 双引号内是属性或值
: 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)

所以 {"name": "Michael"} 可以理解为是一个包含name为Michael的对象。而[{"name": "Michael"},{"name": "Jerry"}]就表示包含两个对象的数组。当然了,你也可以使用{"name":["Michael","Jerry"]}来简化上面一部,这是一个拥有一个name数组的对象。

有一个网页版工具可以校验一个string是不是合法的json,地址为:http://www.bejson.com/

2.如何序列化复杂的map?

以jackson框架与Map<Student,String>为例,序列化的时候不报错,Student对象以toString()的形式表示。反序列化的时候会失败。

原因是json的规范限制。

解决方法1:自己写Student类的deserializer。

解决方法2:将Map<Student,String>转换为 class A{List<Student> list1;List<String> list2}后再序列化,让list1与list2的下标一一对应。

目录
相关文章
|
3月前
|
JSON JavaScript IDE
JSON 数据格式化方法
JSON 数据格式化方法
73 3
|
2月前
|
JSON 数据格式
前后端数据交互----application/json数据格式和请求数据样式{“xxxx“:“xxxx“}
前后端数据交互----application/json数据格式和请求数据样式{“xxxx“:“xxxx“}
|
3月前
|
XML JSON 前端开发
老程序员分享:JSON数据格式
老程序员分享:JSON数据格式
22 0
|
JSON 数据可视化 数据挖掘
python数据可视化开发(2):pandas读取Excel的数据格式处理(数据读取、指定列数据、DataFrame转json、数学运算、透视表运算输出)
python数据可视化开发(2):pandas读取Excel的数据格式处理(数据读取、指定列数据、DataFrame转json、数学运算、透视表运算输出)
346 0
|
4月前
|
存储 JSON JavaScript
Python中的JSON数据格式转换
Python中的JSON数据格式转换
38 2
|
4月前
|
XML JSON 中间件
中间件数据格式JSON与XML之间的转换
中间件数据格式JSON与XML之间的转换
59 3
|
4月前
|
JSON 算法 JavaScript
JSON比较:如何轻松判断数据格式是否相同?
JSON比较:如何轻松判断数据格式是否相同?
225 0
|
4月前
|
XML 存储 JSON
详细比较JSON和XML这两种数据格式
详细比较JSON和XML这两种数据格式
367 2
|
4月前
|
存储 JSON JavaScript
QT JSON数据格式讲解
QT JSON数据格式讲解
60 0
|
4月前
|
XML JSON Java
Android Studio App开发之网络通信中移动数据格式JSON的讲解以及实战(附源码 超详细必看)
Android Studio App开发之网络通信中移动数据格式JSON的讲解以及实战(附源码 超详细必看)
149 0

热门文章

最新文章