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 相关文章推荐
juqery 学习之三 选择器 层级 基本
Nov 25 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
Jun 03 Javascript
用jquery方法操作radio使其默认选项是否
Sep 10 Javascript
详细介绍8款超实用JavaScript框架
Oct 25 Javascript
使用typeof判断function是否存在于上下文
Aug 14 Javascript
javascript里使用php代码实例
Dec 13 Javascript
修复bash漏洞的shell脚本分享
Dec 31 Javascript
Node.js的包详细介绍
Jan 14 Javascript
React.js入门学习第一篇
Mar 30 Javascript
Javascript中for循环语句的几种写法总结对比
Jan 23 Javascript
jQuery pager.js 插件动态分页功能实例分析
Aug 02 jQuery
JavaScript实现简易计算器小功能
Oct 22 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语法(3)
2006/10/09 PHP
PHP简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
php排序算法实例分析
2016/10/17 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
对联广告js flash激活
2006/10/19 Javascript
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
深入了解javascript中的prototype与继承
2013/04/14 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
[03:48]大碗DOTA
2019/07/25 DOTA
python 判断自定义对象类型
2009/03/21 Python
Python代理抓取并验证使用多线程实现
2013/05/03 Python
Python实现解析Bit Torrent种子文件内容的方法
2017/08/29 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
波兰在线运动商店:YesSport
2020/07/23 全球购物
请介绍一下Ant
2016/07/22 面试题
销售岗位职责范本
2014/06/12 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
优秀教师个人材料
2014/12/15 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python