Java中JSON使用注意事项
前提
由于Java中没有内置JSON的解析,需要使用JSON时需加载第三方类库。
常用以下两个
谷歌Gson: https://github.com/google/gson
阿里FastJson: https://github.com/alibaba/fastjson
格式:
{ “name”:“红楼”, “info”:“四大名著” }
键与值之间使用冒号连接,多个键值对之间使用逗号分隔。键值对的键应使用引号引住(通常Java解析时,键不使用引号会报错。而JS能正确解析)。
数组在JSON格式中可以与对象互相嵌套 [元素1,元素2…]
{"boolean":true,"string":"string","list":[1,2,3],"int":2}
操作
1. 将对象转换为JSON字符串
Gson
String json = new Gson().toJSON(要转换的对象);
FastJson
String json=JSON.toJSONString(要转换的对象);
2. 将JSON字符串转换为对象
Gson
对象 = new Gson().fromJson(JSON字符串,对象类型.class);
FastJson
类型 对象名=JSON.parseObject(JSON字符串, 类型.class);
List<类型> list=JSON.parseArray(JSON字符串,类型.class)