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 相关文章推荐
仿163填写邮件地址自动显示下拉(无优化)
Nov 05 Javascript
一看就懂:jsonp详解
Jun 01 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
Sep 05 Javascript
Angular 页面跳转时传参问题
Aug 01 Javascript
jQuery实现checkbox列表的全选、反选功能
Nov 24 Javascript
React.js中常用的ES6写法总结(推荐)
May 09 Javascript
关于jquery layui弹出层的使用方法
Apr 21 jQuery
Vue导出页面为PDF格式的实现思路
Jul 31 Javascript
angularJs中ng-model-options设置数据同步的方法
Sep 30 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
Nov 27 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
Dec 14 Javascript
vue过滤器用法实例分析
Mar 15 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面向对象全攻略 (五) 封装性
2009/09/30 PHP
php Hex RGB颜色值互换的使用
2013/05/10 PHP
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
Nodejs初级阶段之express
2015/11/23 NodeJs
详解Vue.js动态绑定class
2016/12/20 Javascript
jQuery布局组件EasyUI Layout使用方法详解
2017/02/28 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
react native 文字轮播的实现示例
2018/07/27 Javascript
在小程序中推送模板消息的实现方法
2019/07/22 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
Python isinstance函数介绍
2015/04/14 Python
Python错误处理操作示例
2018/07/18 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
python config文件的读写操作示例
2019/09/27 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
Tensorflow加载Vgg预训练模型操作
2020/05/26 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
HTML5图片预览实例分享
2014/06/04 HTML / CSS
印度低票价航空公司:GoAir
2017/10/11 全球购物
PHP如何自定义函数
2016/09/16 面试题
葡萄牙语专业个人求职信
2013/12/10 职场文书
田径运动会开幕式及主持词
2014/03/28 职场文书
学习党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
初中体育教学随笔
2015/08/15 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书