JS把字符串转换成json的方法

  介绍

小编给大家分享一下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的方法