1、什么是JSON
json作为是两个端的交互消息形式,可通过生成json、解析json,实现两个端的消息交互
2、JSON的两种结构:对象和数组
对象结构以”{”大括号开始,以”}”大括号结束。中间部分由0或多个以”,”分隔的”key(关键字)/value(值)”对构成,关键字和值之间以”:”分隔。具体格式如下:
{"name":"张三","age":15,"grade":"六年级","score":88}
其中关键字是字符串,而值可以是字符串,数值,true,false,null,对象或数组
3、使用现有类库解析JSON
Gson生成JSON:
1、将gson的jar包导入至项目,因为该类库是Google提供的,非Java
2、创建json数据对应的bean类
3、调用方法生成json
代码如下展示:
Gson解析JSON:
1、将gson的jar包导入至项目,因为该类库是Google提供的,非Java
2、创建json数据对应的bean类
3、获取json数据,调用方法解析json
代码如下展示:
当然因json存储数据格式是以键值对形式存在,与哈希表一致,那么也可将json解析出的数据转换为HashMap对象,通过传入键获取值信息。
FastJson生成JSON:
与Gson生成思路一致,区别是是生成的方法不一致,fastjson生成json的方法为JSON.toJSONString(),
FastJson解析JSON:
与Gson解析思路一致,区别是是生成的方法不一致,fastjson生成json的方法为JSON.parseObject(),