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 相关文章推荐
document对象execCommand的command参数介绍
Aug 01 Javascript
在线编辑器中换行与内容自动提取
Apr 24 Javascript
Jquery自定义button按钮的几种方法
Jun 11 Javascript
jQuery中width()方法用法实例
Dec 24 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
May 03 Javascript
Node.js巧妙实现Web应用代码热更新
Oct 22 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
Sep 28 Javascript
JS库之Particles.js中文开发手册及参数详解
Sep 13 Javascript
Vue封装一个简单轻量的上传文件组件的示例
Mar 21 Javascript
vue+axios 前端实现的常用拦截的代码示例
Aug 23 Javascript
如何在JavaScript中谨慎使用代码注释
Jun 21 Javascript
electron 如何将任意资源打包的方法步骤
Apr 16 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
php microtime获取浮点的时间戳
2010/02/21 PHP
php IP转换整形(ip2long)的详解
2013/06/06 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
js几个验证函数代码
2010/03/25 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
angular1.x ui-route传参的三种写法小结
2018/08/31 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
python对象及面向对象技术详解
2016/07/19 Python
Python打包方法Pyinstaller的使用
2018/10/09 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
2019/06/24 Python
Python通过Pillow实现图片对比
2020/04/29 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
JD Sports意大利:英国篮球和运动时尚的领导者
2017/10/29 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
大学生个人总结的自我评价
2013/10/05 职场文书
技校个人求职信范文
2014/01/25 职场文书
贷款担保申请书
2014/05/20 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
校运会加油稿大全
2015/07/22 职场文书
养成教育工作总结
2015/08/13 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers
python神经网络 使用Keras构建RNN训练
2022/05/04 Python