频道栏目
首页 > 程序开发 > 移动开发 > 其他 > 正文
JSON(一) json的格式
2016-11-22 09:28:00         来源:y清风的博客  
收藏   我要投稿

1、结构

对象:对象在js中表示为“{}”扩起来的内容,数据结构为 {key:value,key:value,…}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值。

数组:数组在js中是中括号“[]”扩起来的内容,数据结构为 [“java”,”javascript”,”vb”,…],取值方式和所有语言中一样,使用索引获取。

2、格式

对象的格式:{“名称”:值/”值” , “名称”:值/”值”} 最后一组数据后面没有逗号

例子如: { “name” : “大憨” ,

“age” : 24

}

数组的格式:{ “数组名称” : [{“名称”:值/”值” , “名称”:值/”值”} , {“名称”:值/”值” , “名称”:值/”值”}] }

或者说:{“数组名称” : [ {Json对象} , {Json对象} ] }

例子如: 

{ “student” :

[

{ “name” : “小明”,”age” : 23 },

{ “name” : “大憨”,”age” : 24 }

]

}

3、Gson解析Json的步骤

1)服务器端将数据转换成json字符串

下载并添加Gson的jar包

2)客户端将json字符串转换为相应的javaBean

(1)、 客户端获取json字符串

(2)、 使用泛型获取javaBean(核心函数)

4、Json转换成JavaBean对象

例子:

json数据 :

     { “people”:{
               "url": "192.168.1.100",

               "authors": [
                       {
                           "firstName": "Isaac",
                           "genre": "sciencefiction",
                           "lastName": "Asimov"
                       }
                    ],
                "programmers": [
                       {
                           "email": "aaaa",
                           "language": "java"
                       }
                  ]
             }
        }

转换成JavaBean对象:
publicclass People{
publicStringurl; //url必须和json字符串中的一致
publicListauthors; //authors必须和json字符串中的一致,类名只要和内部类名一致就行
publicListprogrammers; //programmers必须和json字符串中的一致,类名只要和内部类名一致就行

       publicclassAuthors{
                   publicStringfirstName;
                   publicStringgenre;
                   publicStringlastName;
                // getter()和setter()方法省略
           }

          publicclassProgrammers{
                  publicStringemail;
                  publicStringlanguage;
                          // getter()和setter()方法省略
           }

                    publicString getUrl() {
           returnurl;
           }

          publicvoidsetUrl(String url) {
                 this.url= url;
           }

          publicList getAuthors() {
                returnauthors;
           }

          publicvoidsetAuthors(List authors) {
                this.authors= authors;
           }

          publicList getProgrammers() {
                returnprogrammers;
           }

          publicvoidsetProgrammers(List programmers) {
                this.programmers= programmers;
           }
          }
点击复制链接 与好友分享!回本站首页
相关TAG标签 JSON json格式
上一篇:ARM的指令集
下一篇:JSON(二)Gson的使用
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站