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 相关文章推荐
菜鸟javascript基础整理1
Dec 06 Javascript
offsetHeight在OnLoad中获取为0的现象
Jul 22 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
Jul 31 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
Jun 21 Javascript
AngularJS基础 ng-repeat 指令简单示例
Aug 03 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
Dec 08 Javascript
JavaScript简介_动力节点Java学院整理
Jun 26 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
Sep 21 Javascript
vue 文件目录结构详解
Nov 24 Javascript
解决vue 打包发布去#和页面空白的问题
Sep 04 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
May 12 Javascript
es6函数之箭头函数用法实例详解
Apr 25 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
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
php获取从html表单传递数组的方法
2015/03/20 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
JS实现随机数生成算法示例代码
2013/08/08 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
js实现各浏览器全屏代码实例
2018/07/03 Javascript
使用JavaScript破解web
2018/09/28 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
javascript实现计算器功能
2020/03/30 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
python使用生成器实现可迭代对象
2018/03/20 Python
python如何让类支持比较运算
2018/03/20 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
JDK安装目录下有哪些内容
2014/08/25 面试题
extern在函数声明中是什么意思
2014/01/19 面试题
网管求职信
2014/03/03 职场文书
机房搬迁方案
2014/05/01 职场文书
小班评语大全
2014/05/04 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
车间主任岗位职责范本
2015/04/08 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS
教你解决往mysql数据库中存入汉字报错的方法
2021/05/06 MySQL