JSON

来源:互联网 发布:淘宝拍片摄影棚租赁 编辑:程序博客网 时间:2024/06/08 11:28

JavaScript Object Notation   是JS 对象标记


在 JS 语言中,一切都是对象。因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型:

  • 对象表示为键值对
  • 数据由逗号分隔
  • 花括号保存对象
  • 方括号保存数组

JSON是JS对象的字符串表示法,它使用文本表示一个JS对象的信息,本质是一个字符串。如:


要使用从对象转换成JSON字符串,使用JSON.stringfiy()方法:


要实现从 JSON 转换为对象,使用 JSON.parse() 方法:


在JSP中使用Json
    在jsp页面引入json.js文件
       1.Json.stringify(对象)----->将JS对象转换成Json字符串
       2.Json.parse-------->将Json字符串转成Js对象


表示数组

和普通的 JS 数组一样,JSON 表示数组的方式也是使用方括号 []:

这不难理解。在这个示例中,只有一个名为 people的变量,值是包含两个条目的数组,每个条目是一个人的记录,其中包含名和姓。上面的示例演示如何用括号将记录组合成一个值。当然,可以使用相同的语法表示更过多的值(每个值包含多个记录)。


和XML的比较:

可读性

JSON和XML的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式,很难分出胜负。

可扩展性

XML天生有很好的扩展性,JSON当然也有,没有什么是XML可以扩展而JSON却不能扩展的。不过JSON在Javascript主场作战,可以存储Javascript复合对象,有着xml不可比拟的优势

编码难度

XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有提供的工具。无工具的情况下,相信熟练的开发人员一样能很快的写出想要的xml文档和JSON字符串,不过,xml文档要多很多结构上的字符。

XML和JSON都使用结构化方法来标记数据,下面来做一个简单的比较

用XML表示中国部分省市数据如下:


用JSON表示如下:


可以看到,JSON 简单的语法格式和清晰的层次结构明显要比 XML 容易阅读,并且在数据交换方面,由于 JOSN 所使用的字符要比 XML 少得多,可以大大得节约传输数据所占用得带宽。


原创粉丝点击