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 相关文章推荐
js 浏览本地文件夹系统示例代码
Oct 24 Javascript
window.print打印指定div指定网页指定区域的方法
Aug 04 Javascript
有关Promises异步问题详解
Nov 13 Javascript
JavaScript实现输入框(密码框)出现提示语
Jan 12 Javascript
JS实现倒计时(天数、时、分、秒)
Nov 16 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
Dec 27 Javascript
Angular2使用jQuery的方法教程
May 28 jQuery
Vue.js 十五分钟入门图文教程
Sep 12 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
May 21 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
Jun 03 Javascript
微信公众号生成新浪短网址的实现(快速生成)
Aug 18 Javascript
四十九个javascript小知识实用技巧
Nov 20 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中使用Oracle数据库(2)
2006/10/09 PHP
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
解析php5配置使用pdo
2013/07/03 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
2015/05/13 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
php strftime函数获取日期时间(switch用法)
2018/05/16 PHP
基于jquery的表头固定的若干方法
2011/01/27 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
2017/03/23 jQuery
VSCode配置react开发环境的步骤
2017/12/27 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
详解Django中的权限和组以及消息
2015/07/23 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
python按照多个条件排序的方法
2019/02/08 Python
python多线程扫描端口(线程池)
2019/09/04 Python
python基于socket实现的UDP及TCP通讯功能示例
2019/11/01 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
2020/02/28 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
python实现人工蜂群算法
2020/09/18 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
计算机应用专业毕业生求职信
2014/06/03 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
全陪导游词
2015/02/04 职场文书
企业安全生产规章制度
2015/08/06 职场文书