js中 json对象与json字符串相互转换的几种方式

Posted 橱窗外的小孩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中 json对象与json字符串相互转换的几种方式相关的知识,希望对你有一定的参考价值。

以下总结js中 json对象与json字符串相互转换的几种方式:

一、JSON对象转化为JSON字符串

1.使用JSON.stringify()方法进行转换

该方法不支持较老版本的IE浏览器,比如:ie8(兼容模式)、ie7、ie6。

var jsonStr = JSON.stringify(jsonObj);
alert(jsonStr);
var jsonStr = jsonObj.toJSONString();
alert(jsonStr);

 

 

二、JSON字符串转化为JSON对象

1.使用eval()函数进行转换

使用 eval() 转换时需要在 json 字符外包裹一对小括号。

ie8(兼容模式)、ie7、ie6 不要使用此方法。

var jsonObj = eval(\'(\' + jsonStr + \')\');
alert(jsonObj[0]["key"]);

2.使用JSON.parse()方法进行转换

ie8(兼容模式)、ie7、ie6 不要使用此方法。

var jsonObj = JSON.parse(jsonStr);

3.使用jQuery进行转换

如果我们项目中有使用 jQuery,那么直接使用 $.parseJSON() 方法即可,而且可以确保各个浏览器的兼容性。

var jsonObj = $.parseJSON(jsonStr);

 

以后有需要再进行扩充

 

原文:https://www.cnblogs.com/houchen/p/11198457.html

以上是关于js中 json对象与json字符串相互转换的几种方式的主要内容,如果未能解决你的问题,请参考以下文章

Json字符串与Object对象相互转换的几种方式

Json字符串与Object对象相互转换的几种方式

前台 JSON对象转换成字符串 相互转换 的几种方式

JSON.parseObject的几种用法

C# 对象与JSON字符串互相转换的几种方式

JSON——JavaScript中js对象与JSON格式字符串的相互转换