JSON

JSON

是一种轻量级的数据交换格式
语法格式:

1
2
3
4
[
{“名称1” : 值, “名称2” : 值2},
{“名称1” : 值, ”名称2“ : 值2}
]

JSON字符串和JS对象之间转换

1
JSON.parse(jsonStr)//json字符串转JS对象
1
JSON.stringify(obj)//js对象转JSON字符串

JSON库

Jackson:在 SpringMVC 中内置的一个转换 JSON 的插件,速度也挺快,稳定性比较好.
Fastjson:阿里出品,号称是 Java 领域中转换 JSON 最快的一个插件,中文文档比较齐全.用起来比较友好的 Java 对象 <---> JSON 字符串

java对象转json字符串

1
new ObjectMapper().writeValueAsString(java对象)

json字符串转java对象

1
2
objectMapper.readValue(objectMapper.writeValueAsString(emps),
objectMapper.getTypeFactory().constructParametricType(ArrayList.class, Employee.class))

java对象转json字符串

1
JSON.toJSON(java对象);

json字符串转java对象

1
2
JSON.parseObject();
JSON.parseArray();

jackson标签

手动处理:
把对象封装成map(键值对)
再调用封装的方法.
标签:
@JsonIgnore : 忽略该字段.
@JsonProperty(“xxx”) : 对象转换json时换一个名字
@JsonFormat(pattern = “yyyy-MM-dd”,timezone=”GMT+8”)