源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

JavaScript中的对象与JSON

  • 时间:2020-04-26 18:26 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JavaScript中的对象与JSON
[b]简介[/b] JSON即JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。 JSON是一种数据交换格式,像XML和YAML一样是一种在各种不同语言间传递结构化信息的方式。从另一方面来说,javascript对象是javascript语言中的一种数据类型,就像PHP中的数组、C++中类和结构体。 [b]定义JSON与javascript对象[/b] 在javascript程序中定义对象的时候,对象的属性名可以加双引号也可以不加双引号。如果属性名包含特殊字符(如!、if等)的时候,就必须加双引号。 在定义JSON的时候,属性名必须加双引号。 代码示例: [b]1.定义javascript对象[/b]
[u]复制代码[/u] 代码如下:
var obj={name:"tudouya","sex":"man"};  #两个属性可以加双引号也可以不加 var obj={"!":"hello world"};  #属性名包含特殊字符时必须加双引号
[b]2.定义JSON字符串[/b]
[u]复制代码[/u] 代码如下:
var jsonString={"name":"tudouya"};  #定义JSON时必须加双引号
[b]javascript对象转换为JSON[/b] [b]1.javascript对象转换为JSON[/b] 我们可以使用javascript的内置函数将javascript对象转换为JSON,这个函数就是JSON.stringify(). 代码示例:
[u]复制代码[/u] 代码如下:
var obj={name:"tudouya",sex:"man"}; var jsonObj=JSON.stringify(obj); console.log(jsonObj); ##输出结果为:{"name":"tudouya","sex":"man"}
在将javascript对象转换为JSON的时候,有一点是需要我们注意的: 如果对象中包含有值为函数和日期的属性,JSON会忽略值为函数的属性,并将值为日期的属性转换为字符串。 代码示例:
[u]复制代码[/u] 代码如下:
var obj={  name:"tudouya",  birthday:new Date(),  action:function (){   document.write("walk");  } }; var jsonObj=JSON.stringify(obj); console.log(jsonObj); ##输出结果为:{"name":"tudouya","birthday":"2014-08-12T10:05:00.497Z"}
[b]javascript中解析JSON[/b] 在老版本的JS中,大家通常都使用eval()函数来解析JSON,但是ECMAScript5给我们提供了一个解析JSON的新函数JSON.parse()。 这个函数的使用方法比较简单,大家可以自行尝试。当对某个JSON字符串应用该函数以后,该JSON就被转换为javascript的对象,也就是说当用typeof运算符查看该函数的类型时,返回的值是Object。 同样有一点需要注意的是,该函数是ECMAScript5以后才支持的,如果是旧版本的浏览器那么可能不支持该函数。解决的方法是加载一个实现该函数的js文件,即json2.js。如果使用的是JQuery框架,jQuery.parseJSON(),该函数调用了JSON.parse()方法。 关于使用eval()方法解析JSON,这个等深入学习后会记录下来。 [b]一个很重要的概念[/b] 作为一个前端菜鸟,经常听到别人说“JSON对象”,但是其实并没有“JSON对象”这个概念,JSON真正的表现形式是字符串。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部