Blogger Information
Blog 3
fans 0
comment 0
visits 1636
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
JSON学习
小木偶的话的博客
Original
793 people have browsed it


  • 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.支持自定义接口自己完成解析/生成过程;

















Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post