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 相关文章推荐
extjs grid设置某列背景颜色和字体颜色的方法
Sep 03 Javascript
JS获取浏览器语言动态加载JS文件示例代码
Oct 31 Javascript
浅谈JavaScript中的String对象常用方法
Feb 25 Javascript
jquery插件bxslider用法实例分析
Apr 16 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
Jul 31 Javascript
jquery div模态窗口的简单实例
May 28 Javascript
Vue.js学习笔记之 helloworld
Aug 14 Javascript
JS中去掉array中重复元素的方法
May 26 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
静态页面实现 include 引入公用代码的示例
Sep 25 Javascript
微信小程序实现折叠面板
Jan 31 Javascript
详解easyui 切换主题皮肤
Apr 04 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
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
Javascript 继承机制实例
2009/08/12 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
2012/06/20 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
2013/01/24 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
2013/12/14 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
使用iframe window的scroll方法控制iframe页面滚动
2014/03/05 Javascript
js实现checkbox全选和反选示例
2014/05/01 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python遍历目录的方法小结
2016/04/28 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
python微信公众号之关键词自动回复
2018/06/15 Python
python for 循环获取index索引的方法
2019/02/01 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
python 读取数据库并绘图的实例
2019/12/03 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
Linux开机引导的步骤是什么
2014/02/26 面试题
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
市级绿色学校申报材料
2014/08/25 职场文书
法定代表人身份证明书
2014/09/10 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书