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 相关文章推荐
JQuery 操作select标签实现代码
May 14 Javascript
javascript实现日历控件(年月日关闭按钮)
Dec 12 Javascript
jQuery中的read和JavaScript中的onload函数的区别
Aug 27 Javascript
jQuery仅用3行代码实现的显示与隐藏功能完整实例
Oct 08 Javascript
jQuery实现切换页面过渡动画效果
Oct 29 Javascript
深入理解JS中的substr和substring
Apr 26 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
Mar 02 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
Nov 22 Javascript
在 React、Vue项目中使用SVG的方法
Feb 09 Javascript
vue实现可视化可拖放的自定义表单的示例代码
Mar 20 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
Sep 21 Javascript
解决vant title-active-color与title-inactive-color不生效问题
Nov 03 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验证码类实例分享
2013/12/27 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
关于文本限制字数的js代码
2007/04/02 Javascript
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
javascript XML数据显示为HTML一例
2008/12/23 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
2014/10/31 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
jQuery插件开发发送短信倒计时功能代码
2017/05/09 jQuery
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
Python set集合类型操作总结
2014/11/07 Python
Python中%r和%s的详解及区别
2017/03/16 Python
Python使用django搭建web开发环境
2017/06/09 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
python十进制转二进制的详解
2020/02/07 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
python如何使用代码运行助手
2020/07/03 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
优秀本科毕业生自荐信
2014/07/04 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
人事任命通知书
2015/04/21 职场文书
小区物业管理2015年度工作总结
2015/10/22 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python