JAVA中JSON的使用
一、格式
大括号表示对象
{}
中括号表示数组,元素间用,分隔
[]
对象中包含n个键值对,Java中键为""包裹的字符串,值可为任意类型(对象、数组、其他),各键值对之间以,分隔
"键名":值,“键名”:值
示例
{“年龄”:1,“名字”:“李某某”,“兴趣”:[“打篮球”,123,{“生存游戏”:“饥荒”,“休闲游戏”:“俄罗斯方块”}]}
为便于阅读可使用在线工具查看:https://www.json.cn/json/jsononline.html
二、FastJSON
把JSON解析为对象
类名 变量名 = JSON.parseObject(JSON字符串, 类名.class);
File file = JSON.parseObject(“JSON…”, File.class);
把JSON解析为List
List<类名> 变量名 = JSON.parseArray(JSON字符串, 类名.class);
List<String> list = JSON.parseArray(“JSON…”, String.class);
把对象变成JSON字符串
String 变量名 = JSON.toJSONString(对象);
String json = JSON.toJSONString(new Object());
三、GSON
把JSON解析为对象
类名 变量名 = new Gson().fromJson(JSON字符串, 类名.class);
File file = new Gson().fromJson(“JSON…”, File.class);
把JSON解析为List
List<类名> 变量名 = new Gson().fromJson(JSON字符串, new TypeToken<List<类名>>(){}.getType());
List<String> list = new Gson().fromJson(“JSON…”, new TypeToken<List<String>>(){}.getType());
把对象变成JSON字符串
String 变量名 = new Gson().toJson(对象);
String json = new Gson().toJson(new Object());