json的认识

维基百科:

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更加小巧,以及浏览器的内建快速解析支持,使得其更适用于网络数据传输领域。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,180评论 19 139
  • JSON(Javascript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同...
    l_genius阅读 5,141评论 0 5
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,273评论 4 61
  • 非常值得记录的一天,纵生乐亭团队迎来第二个看懂基本法的人~~郝珊珊,自己看懂,三天决定转正并三点预备转正!让我又一...
    4d4007053eb1阅读 172评论 0 0
  • 父亲今天走了…… 八十七岁的高龄,按说已经是喜丧了,可就是这么一位耄耋之年的老人,临终前却没有一丝征兆,就连最...
    诗缘文字书法部落阅读 469评论 0 3