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 相关文章推荐
异步加载script的代码
Jan 12 Javascript
Raphael带文本标签可拖动的图形实现代码
Feb 20 Javascript
JS的数组迭代方法
Feb 05 Javascript
php+ajax+jquery实现点击加载更多内容
May 03 Javascript
javascript实现简单的省市区三级联动
May 14 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
Jul 30 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
Aug 03 Javascript
jQuery Mobile页面返回不需要重新get
Apr 26 Javascript
Boostrap入门准备之border box
May 09 Javascript
基于vue和react的spa进行按需加载的实现方法
Sep 29 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
May 10 Javascript
回顾Javascript React基础
Jun 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的一个完美GIF等比缩放类,附带去除缩放黑背景
2014/04/01 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
JavaScript版代码高亮
2006/06/26 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
js查错流程归纳
2012/05/04 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
JavaScript获取当前时间向前推三个月的方法示例
2017/02/04 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python解析html开发库pyquery使用方法
2014/02/07 Python
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
Python对List中的元素排序的方法
2018/04/01 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
Python minidom模块用法示例【DOM写入和解析XML】
2019/03/25 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
入党积极分子思想汇报
2014/01/02 职场文书
会计求职自荐信
2014/06/20 职场文书
微笑服务标语
2014/06/24 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
婚庆答谢词大全
2015/09/29 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
python​格式化字符串
2022/04/20 Python
MySQL数据库之存储过程 procedure
2022/06/16 MySQL