美文网首页
json的认识

json的认识

作者: Sophie12138 | 来源:发表于2016-12-22 21:18 被阅读10次

    维基百科:

    JSONJavaScript Object Notation)是一种由道格拉斯·克罗克福特构想设计、轻量级的数据交换语言,以文字为基础,且易于让人阅读。尽管JSON是Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。

    JSON 数据格式与语言无关,脱胎于 JavaScript,但目前很多编程语言都支持 JSON 格式数据的生成和解析。JSON 的官方MIME 类型是 application/json,文件扩展名是 .json。

    example

    { "firstName": "John", 
      "lastName": "Smith", 
      "sex": "male", 
      "age": 25, 
      "address": { "streetAddress": 
                    "21 2nd Street", 
                    "city": "New York",
                    "state": "NY", 
                    "postalCode": "10021" },
       "phoneNumber": [ { "type": "home",  "number": "212 555-1234" }, 
                         { "type": "fax", "number": "646 555-4567" } ]
     }
    
    {}保存的是对象,[ ]保存的是数组,数组中可以包含多个对象,通过phoneNumber[0].type访问home
    

    java

    JSONObject jsonObject=JSONObject.fromObject(data1);
    //读取为键值对类型后,使用键值方式进行存取,若内部遇到数组,则依次键值对取值
    Map<String, Object> map =jsonObject;
    
    赋值给java对象
    Person p=(Person)JSONObject.toBean(obj,Person.class);
    

    xml

    JSON与XML最大的不同在于XML是一个完整的标记语言,而JSON不是。这使得XML在程序判读上需要比较多的功夫。主要的原因在于XML的设计理念与JSON不同。XML利用标记语言的特性提供了绝佳的延展性(如XPath),在数据存储,扩展及高级检索方面具备对JSON的优势,而JSON则由于比XML更加小巧,以及浏览器的内建快速解析支持,使得其更适用于网络数据传输领域。

    相关文章

      网友评论

          本文标题:json的认识

          本文链接:https://www.haomeiwen.com/subject/oaphvttx.html