1.什么是json?
json是一种与开发语言无关的,轻量级的数据格式.
全称javascript object notation.
优点 : 易于人的阅读和编写,易于程序解析与生产;
2.标准的json数据表示
对于标准的json来说它由两大部分组成;
数据结构包含: 1.Object; 2.Array;
基本类型包含: 1.string; 2.number; 3.true; 4.false; 5.null;
(1) 数据结构-Object
使用花括号 { } 包含的键值对结构;
Key---必须是string类型,
value---为任何基本类型或数据结构;
(2) 数据结构-Array
使用中括号 [ ] 来起始,并用逗号 , 来分割元素;
例子:
json数据的形式:
3.构建JSON的方式
(1)用JSONObject的原生put方式来构建JSON对象
(2)通过HashMap构建JSON
(3)通过JAVA Bean构建JSON
先构建一个javaBean
4.如何从文件读取JSON
把字符串去转换成一个JSONObject,然后通过JSONObject进行处理
判断是否为空,需要用到一个方法 : jsonObject.isNull();
1.使用GSON去生成JSON
使用GsonBuilder对象
2.使用GSON解析JSON格式的数据
要求json文件中的key要和javabean的属性是一致的;
GSON的强大之处就是可以正向的生成,也可以反向的解析;
3.GSON解析---带日期的转换
4.集合类的解析
使用GSON的过程当中,所有的集合类和java中json当中的数组其实是可以一一对应的;
总结:
JSON是Android SDK官方的库;(使用JSONObject);
GSON(google开源的GSON)适用于服务的开发;
GSON比JSON功能更强大;
关于JSON库的总结:
功能:映射Java Object与json格式数据;
1.通过Annotation注解来声明;
2.支持自定义属性名称;
3.支持包含或排除属性;
4.支持自定义接口自己完成解析/生成过程;