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 相关文章推荐
IE和firefox浏览器的event事件兼容性汇总
Dec 06 Javascript
用jquery实现学校的校历(asp.net+jquery ui 1.72)
Jan 01 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
Jan 11 Javascript
JavaScript中读取和保存文件实例
May 08 Javascript
浅析JavaScript动画
Jun 10 Javascript
jQuery中$.each()函数的用法引申实例
May 12 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
Aug 01 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
Oct 10 Javascript
JavaScript面试题(指针、帽子和女朋友)
Nov 23 Javascript
Angular2进阶之如何避免Dom误区
Apr 02 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
May 27 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
Oct 18 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
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
php中mkdir()函数的权限问题分析
2016/09/24 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
Laravel框架实现定时Task Scheduling例子
2019/10/22 PHP
使用js获取QueryString的方法小结
2010/02/28 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
JQuery解析XML数据的几个简单实例
2016/05/18 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
2016/07/24 Javascript
基于JavaScript实现购物网站商品放大镜效果
2016/09/06 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
发布你的Python模块详解
2016/09/15 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
html5中监听canvas内部元素点击事件的三种方法
2019/04/28 HTML / CSS
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
世界上最好的野生海鲜和有机食品:Vital Choice
2020/01/16 全球购物
Linux Interview Questions For software testers
2012/06/02 面试题
机械系大学毕业生推荐信
2013/11/27 职场文书
财务总监管理岗位职责
2014/03/08 职场文书
体检通知范文
2015/04/21 职场文书
班主任工作总结范文
2015/08/13 职场文书
创作书写之导游词实用技巧分享(干货)
2019/12/20 职场文书
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers