前端页面Json对象与Json字符串的相互转换

一:Json对象转换为json字符串

第一种:使用最原始的for循环自己拼装组合,这个我就不写例子了

 

第二种:使用浏览器自带的JSON对象,缺点是兼容性不好,对于ie8以下的版本不支持。

1

2

3

var userinfo = { name: "张三", age: 1, classname: "一年级",friends:["N1","N2","N3"] };

//Json 对象转换为json字符串

var s = JSON.stringify(userinfo);

第三种:引用json2.js ,使用JSON对象转换,兼容所有浏览器

1

2

3

var userinfo = { name: "张三", age: 1, classname: "一年级",friends:["N1","N2","N3"] };

//Json 对象转换为json字符串

var s = JSON.stringify(userinfo);

二:json字符串转换为Json对象 (用到这样的场景比较多)

第一种:使用Ajax 的转换对象

1

2

var workJsonString = "{\"name\":\"张三\",\"age\":1,\"classname\":\"一年级\"}";

var work1 = $.parseJSON(workJsonString);//使用Ajax

第二种:使用浏览器自带的JSON对象,缺点是兼容性不好,对于ie8以下的版本不支持。

1

2

var workJsonString = "{\"name\":\"张三\",\"age\":1,\"classname\":\"一年级\"}";

var work2 = JSON.parse(workJsonString);//浏览器自带的对象  兼容问题

第三种:引用json2.js ,使用JSON对象转换,兼容所有浏览器

1

2

var workJsonString = "{\"name\":\"张三\",\"age\":1,\"classname\":\"一年级\"}";

var work3 = JSON.parse(workJsonString);

第四种:使用eval()对象 注意:json字符串的两端需要加上一个括号

1

2

var workJsonString = "{\"name\":\"张三\",\"age\":1,\"classname\":\"一年级\"}";

var work4=eval("(" + workJsonString + ")");

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值