首页 > Web开发 > 详细

浅谈Json数据格式

时间:2016-03-16 18:53:47      阅读:272      评论:0      收藏:0      [点我收藏+]

我们先来看下w3cschool对json的定义:

JSON:JavaScript 对象表示法(JavaScript Object Notation)。

JSON 是存储和交换文本信息的语法。类似 XML。

JSON 比 XML 更小、更快,更易解析。

 

使用中,json有以下三种结构:

  1. 对象:{"name":"Michael","age":24}
  2. 数组:[{"name":"Michael","age":24},{"name":"Tom","age":25}]
  3. 值:{"name":"Michael", "birthday":{"month":8,"day":26}},类似于对象嵌套对象.

 

上面的例子中,键都是字符串形式,值可以取任意类型。对于var p1={name:"Michael",age:24},我们称为对象自面量。两者是不同的,例子后面会讲到。

 

访问json数据的两种方法:

var  obj={name:"Michael",age:24};

  • obj.name;//方式1,和java语言中访问对象的属性是一样的。

alert(obj["name"]) //方式2,和js中数组的访问方式是一样的。

 

Json数据字符串化(序列化):

          Json数据是跨平台的,在网络数据传输流程中,json是以文本,即字符串的形式传递的,各种语言对字符串的处理比较统一。而在JS是 对象的形式。

JSON.stringify()将JSON对象转为JSON字符串(序列化);

JSON.parse()将JSON字符串转为JSON对象(反序列化)

  例子:

   

<script>

 var  obj={"name":"Michael","age":24};

 var  obj1=JSON.stringify(obj);//注意:json全大写

 

 

 alert(obj);//弹出Object类型;说明是对象

 alert(obj.name);//弹出属性值

 alert(obj1);//弹出转化为字符后的;

 

 var  obj2 = JSON.parse(obj1);

 alert(obj2)//转换后,弹出Object类型;说明已经转化成对象;

</script>

 

 

对象字面量的例子:

 

<script>

 var  obj={name:"Michael",age:24};

 

 alert(obj);//弹出Object类型;说明是对象

 alert(obj["name"])//alert(obj.name),但是obj[name]不行

 

 var  obj1=JSON.stringify(obj);//注意:json全大写

 alert(obj1);//弹出转化为字符后的;{"name":"Michael","address":24};

 

</script>

 

 

这个例子看出,对象字面量的使用方法跟json完全一样。个人以为,可以理解为已经转化成json了。

浅谈Json数据格式

原文:http://www.cnblogs.com/xiaochongchong/p/5284441.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!