小编给大家分享一下JS把字符串转换成json的方法,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!
这篇文章主要介绍了JS如何把字符串转换成json,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
json格式字符串
“{“rows": [{“date":“2018 - 11 - 19“,“money":“22”,“type":“2“}],“currentTime":“2018 - 11 - 19“,“reportType":“day"}“
json对象
{ “rows": [{ “date":“2018 - 11 - 19“, “money":“22”, “type":“2”; }), “currentTime":“2018 - 11 - 19“, “reportType":“day" }
总结:Json字符串只不过是Json对象边缘加个双引号,注意,Json字符串钥匙的引号只能为双引号,单引号不行
1, jQuery插件支持的转换方式:
示例:
$。parseJSON (jsonstr);//jQuery.parseJSON (jsonstr),可以将json字符串转换成json对象以前>2,浏览器支持的转换方式(火狐,chrome, opera, safari, ie)等浏览器:
示例:
JSON.parse (jsonstr);//可以将json字符串转换成json对象
JSON.stringify (jsonobj);//可以将json对象转换成json对符串
注:ie8(兼容模式),ie7和ie6没有json对象,推荐采用json官方的方式,引入json.js。
3, Javascript支持的转换方式:
eval (& # 39; (& # 39;+ jsonstr + & # 39;) & # 39;);//可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号
注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为json对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。
4, json官方的转换方式:
http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持json对象以及函数其把()和解析()方法;
可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。
综上,首先推荐1,其次是4,2兼容性不好,3会执行内容中的表达式带来一些不必要的问题。
看完了这篇文章,相信你对js把字符串转换成json的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
JS把字符串转换成json的方法