首页 > 程序开发 > 移动开发 > 其他 >

JSON(一) json的格式

2016-11-22

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

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;
           }
          }
相关文章
最新文章
热点推荐