博客列表 >JSON学习

JSON学习

小木偶的话的博客
小木偶的话的博客原创
2017年08月07日 17:01:16792浏览


  • 1.什么是json?

            json是一种与开发语言无关的,轻量级的数据格式.

            全称javascript object notation.

            优点 : 易于人的阅读和编写,易于程序解析与生产;

clipboard.png

  • 2.标准的json数据表示

            对于标准的json来说它由两大部分组成;

            数据结构包含: 1.Object; 2.Array;

            基本类型包含: 1.string; 2.number; 3.true; 4.false; 5.null;

            (1)   数据结构-Object

                    使用花括号 { } 包含的键值对结构;

                    Key---必须是string类型,

                    value---为任何基本类型或数据结构;

clipboard.png

            (2)   数据结构-Array

                    使用中括号 [ ] 来起始,并用逗号 , 来分割元素;

clipboard.png

例子:

json数据的形式:

clipboard.png

  • 3.构建JSON的方式

        (1)用JSONObject的原生put方式来构建JSON对象

clipboard.png

    (2)通过HashMap构建JSON

clipboard.png

    (3)通过JAVA Bean构建JSON

        先构建一个javaBean

clipboard.png

clipboard.png

  • 4.如何从文件读取JSON

clipboard.png

把字符串去转换成一个JSONObject,然后通过JSONObject进行处理

clipboard.png

clipboard.png

判断是否为空,需要用到一个方法 : jsonObject.isNull();

clipboard.png

1.使用GSON去生成JSON

clipboard.png

使用GsonBuilder对象

clipboard.png

clipboard.png

clipboard.png

2.使用GSON解析JSON格式的数据

clipboard.png

要求json文件中的key要和javabean的属性是一致的;

GSON的强大之处就是可以正向的生成,也可以反向的解析;

3.GSON解析---带日期的转换

clipboard.pngclipboard.png

4.集合类的解析

clipboard.png

使用GSON的过程当中,所有的集合类和java中json当中的数组其实是可以一一对应的;

clipboard.png

总结:

    JSON是Android SDK官方的库;(使用JSONObject);

    GSON(google开源的GSON)适用于服务的开发;

    GSON比JSON功能更强大;

关于JSON库的总结:

    功能:映射Java Object与json格式数据;

    1.通过Annotation注解来声明;

    2.支持自定义属性名称;

    3.支持包含或排除属性;

    4.支持自定义接口自己完成解析/生成过程;

















声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议