转:JSON字符串还原成JS原生值

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。json是JavaScript的一个严格的子集,利用JavaScript中的一些模式来表示结构化数据。

JSON语法:

1.简单值

    可以在JSON中表示字符串、数值、布尔值和null。(注:字符串最好用双引号括起来)。

2.对象

//普通对象表示

var box={

      Name:’Lee’,

      Age:100

};
//JSON对象表示

{

      “name”:”Lee”,

      ”age”:100

}

3.数组

//普通数组

var box=[100,’Lee’,true];
//JSON数组

[100,”Lee”,true]

解析

定义:将JSON字符串还原成JS原生值(即JS的对象或数组)。

1.eval()

//json字符串

var json=’{“title”:”a”,”num”:1}’

//解析

var obj=eval(json);

缺点:不安全。

2.parse()

var obj=JSON.parse(json);

序列化

定义:序列化就是解析的反过程,将JS的原生值转化成json字符串。

//序列化

var box=JSON.stringify(json);

优势

1. 数据格式比较简单, 易于读写;

2. 易于解析;

3. 支持多种语言。

    Json之所以流行,拥有与js类似的语法并不是全部原因。更重要的一个原因是,可以把json数据结构解析为有用的js对象。与xml数据结构要解析成dom文档而且从中提取数据极为麻烦相比,json可以解析为js对象的优势极其明显。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值