js中将json字符串转换为json对象的方法:使用[toJSONString()]或者全局方法[JSON.stringify()]将JSON对象转换为JSON字符串,代码为[var last=obj.toJSONString() ;]。
js中将json字符串转换为json对象的方法:
json字符串转换为json对象的技巧。在数据传输过程中,json是以文本的形式传输的,即字符串javascript json转字符串,而JS操作的是JSON对象,所以JSON对象和JSON字符串之间的转换是钥匙
例如:
JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象: var str2 = { "name": "cxh", "sex": "man" };
1.将JSON字符串转换为JSON对象
要使用前面的str1,必须通过以下方式将其转换为JSON对象:
//由JSON字符串转换为JSON对象 var obj = eval('(' + str + ')'); 或者 var obj = str.parseJSON(); //由JSON字符串转换为JSON对象 或者 var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
那么,它可以这样读:
Alert(obj.name); Alert(obj.sex);
特别注意:如果 obj 原本是一个 JSON 对象,那么使用 eval() 函数转换后仍然是 JSON 对象(即使转换多次),但使用 parseJSON() 函数处理后会出现问题(抛出一个句子异常)。
2. 您可以使用 toJSONString() 或全局方法 JSON.stringify() 将 JSON 对象转换为 JSON 字符串。
例如:
var last=obj.toJSONString(); //将JSON对象转化为JSON字符
或者
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符 alert(last);
注意:
上述方法中,除了eval()函数是js自带的外,其他方法都来自json.js包。 新版本的 JSON 修改了 APIjavascript json转字符串,将 JSON.stringify() 和 JSON.parse() 注入到 Javascript 的内置对象中。 前者变成了Object.toJSONString(),而后者则变成了String。 解析 JSON()。 如果提示找不到toJSONString()和parseJSON()方法,则说明你的json包版本太低。
相关免费学习推荐:js视频教程