JS如何把字符串转换成json


Posted in Javascript onFebruary 21, 2020

这篇文章主要介绍了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字符串key的引号只能为双引号,单引号不行

1、jQuery插件支持的转换方式:

示例:

$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象

2、浏览器支持的转换方式(Firefox,chrome,opera,safari,ie)等浏览器:

示例:

JSON.parse(jsonstr); //可以将json字符串转换成json对象

JSON.stringify(jsonobj); //可以将json对象转换成json对符串

注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。

3、Javascript支持的转换方式:

eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号

注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。

4、JSON官方的转换方式:

http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;

可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。

综上,首先推荐1,其次是4,2兼容性不好,3会执行内容中的表达式带来一些不必要的问题。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS实现随机化快速排序的实例代码
Aug 01 Javascript
js切换光标示例代码
Oct 10 Javascript
js获取判断上传文件后缀名的示例代码
Feb 19 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
Sep 19 Javascript
JavaScript对象学习小结
Sep 02 Javascript
Javascript编程之继承实例汇总
Nov 28 Javascript
JS如何判断json是否为空
Jul 06 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
Feb 20 Javascript
ionic实现下拉刷新载入数据功能
May 11 Javascript
vue2.0 computed 计算list循环后累加值的实例
Mar 07 Javascript
javascript系统时间设置操作示例
Jun 17 Javascript
Element Cascader 级联选择器的使用示例
Jul 27 Javascript
简单了解JS打开url的方法
Feb 21 #Javascript
详解vue或uni-app的跨域问题解决方案
Feb 21 #Javascript
如何基于js判断浏览器版本
Feb 20 #Javascript
微信小程序webSocket的使用方法
Feb 20 #Javascript
Javascript Worker子线程代码实例
Feb 20 #Javascript
vue中音频wavesurfer.js的使用方法
Feb 20 #Vue.js
Javascript原生ajax请求代码实例
Feb 20 #Javascript
You might like
MySQL相关说明
2007/01/15 PHP
用PHP实现的生成静态HTML速度快类库
2007/03/31 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
JavaScript更改class和id的方法
2008/10/10 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
Javascript类型转换的规则实例解析
2016/02/23 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
[50:02]完美世界DOTA2联赛循环赛 Magma vs IO BO2第一场 11.01
2020/11/02 DOTA
Python3.2模拟实现webqq登录
2016/02/15 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
Pytorch之保存读取模型实例
2019/12/30 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
校优秀毕业生主要事迹
2014/05/26 职场文书
农民工讨薪标语
2014/06/26 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
党小组推荐意见
2015/06/02 职场文书
读书笔记怎么写
2015/07/01 职场文书