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 相关文章推荐
JavaScript实现禁止后退的方法
Dec 27 Javascript
JS 面向对象的5钟写法
Jul 31 Javascript
JS 退出系统并跳转到登录界面的实现代码
Jun 29 Javascript
jquery实现图片灯箱明暗的遮罩效果
Nov 15 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
Feb 15 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
Mar 06 Javascript
详解jQuery中的事件
Dec 14 Javascript
浅谈Vue.js中的v-on(事件处理)
Sep 05 Javascript
微信小程序倒计时功能实例代码
Jul 17 Javascript
详解vue移动端项目的适配(以mint-ui为例)
Aug 17 Javascript
详解微信小程序开发用户授权登陆
Apr 24 Javascript
微信小程序template模板与component组件的区别和使用详解
May 22 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 面试碰到过的问题 在此做下记录
2011/06/09 PHP
php格式化电话号码的方法
2015/04/24 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
通过url查找a元素应用案例
2014/04/29 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
跟我学习javascript的定时器
2015/11/19 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
element-ui点击查看大图的方法示例
2020/12/14 Javascript
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
python使用post提交数据到远程url的方法
2015/04/29 Python
Python中List.count()方法的使用教程
2015/05/20 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
通过案例解析python鸭子类型相关原理
2020/10/10 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
简单的辞职信范文
2014/01/18 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
综合办公室岗位职责
2015/04/11 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
nginx内存池源码解析
2021/11/20 Servers
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android