JSON字符串转换为JSON对象 互转函数
在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:
JSON字符串:
var str1 = ‘{ “name”: “cxh”, “sex”: “man” }’;
JSON对象:
var str2 = { “name”: “cxh”, “sex”: “man” };
一、JSON字符串转换为JSON对象
要使用上面的str1,必须使用下面的方法先转化为JSON对象:
//由JSON字符串转换为JSON对象
var obj = eval(‘(’ + str + ‘)’);
或者
var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
或者
var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
然后,就可以这样读取:
Alert(obj.name);
Alert(obj.sex);
特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。
二、可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。
例如:
var last=obj.toJSONString(); //将JSON对象转化为JSON字符
或者
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
alert(last);
注意:
上面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。新版本的JSON 修改了API,将JSON.stringify() 和JSON.parse() 两个方法都注入到了Javascript 的内建对象里面,前者变成了Object.toJSONString(),而后者变成了String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。
参考:https://www.runoob.com/js/javascript-json-stringify.html
JSON字符串转换为JSON对象 互转函数相关推荐
- 转js 将json字符串转换为json对象的方法解析
将json字符串转换为json对象的方法.在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 我的解决思路是: ...
- java json转抽象对象_做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法...
原标题:做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法 来源:琴水玉 , www.cnblogs.com/lovesqcc/p/9478678.html 程序员共读整理发布,转载请 ...
- js 将json字符串转换为json对象的方法解析
将json字符串转换为json对象的方法.在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 例如: JSON ...
- 转:js 将json字符串转换为json对象的方法解析
例如: JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; J ...
- json字符串导入oracle,如何在Oracle中将JSON字符串转换为JSON
我需要在Oracle查询中将JSON字符串转换为JSON. 示例字符串: {"1":{"qid":1,"aid":1,"a&quo ...
- json字符串与python对象互转
目录 json字符串转python对象 json字符串转dict json字符串 转list python对象转json格式字符串 dict转json list转json json格式字符串写入文件 ...
- 将json字符串转换为json对象
一般处理服务器传来的json值时,我们都会用两种方式进行处理: 1.一种为使用eval()函数.var dataObj=eval("("+data+")");/ ...
- JSON字符串转换为JSON对象,兼容IE7等浏览器
1>jQuery插件支持的转换方式: 代码如下: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 ...
- php怎么字符串转成json对象_php中json字符串转换为对象?
在PHP中,可以使用json_decode()函数来将json字符串转换为PHP对象.json_decode()函数用于解码JSON字符串,把json字符串转成对象或数组,默认转成对象:设置函数的第二 ...
最新文章
- vmware虚拟化(二)安装vsphere5.1
- x的平方加y平加xy的java语言_JAVA语言及网络编程-中国大学mooc-题库零氪
- python中csv文件把成绩加入_【学习笔记】python3中csv文件使用
- CSS3 Perspective
- 中山大学曾兆阳_2010—2011学年度中山大学信科院优秀学生奖学金评选结果名单...
- 我的8年经验之谈:35岁的功能测试就没有未来了?自己也能拯救自己!
- 【OpenCV】图像的内存分配与释放以及复制图像
- 数据结构-算法和算法评价
- 签到活动 测试要点分析
- 利用Google翻译实现网站国际化——js插件
- UE4(VR)中3D世界内的UI模糊问题解决
- BGP——MPLS-V P Ǹ综合实验
- yy聊天室-创建登录界面与好友列表界面
- python彩色螺旋线_python绘制彩色螺旋线
- c语言中 输出操作是由库函数,【判断题】在 C语言中,输入操作是由库函数scanf完成,输出操作是由库函数printf完成 。...
- ARM汇编之TCP Bind Shell
- vs X64汇编 LNK2001: unresolved external symbol mainCRTStartup
- iMeta | 华南农大陈程杰/夏瑞等发布TBtools构造Circos图的简单方法
- 如何免费开通微信公众号留言功能(上)
- 华为手机承载系统在哪里_华为鸿蒙OS系统取得重大突破!华为手机新系统真的来了:兼容安卓10...
热门文章
- python出租车数据_1-出租车数据的基础处理,由gps生成OD(pandas).ipynb
- 将SQL Server表变成txt文件
- coreldraw x8段落_CorelDRAWx8调整字间距的方法
- php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!编辑
- SimpleITK使用——3. 常见操作
- 快速实现短信发送功能(SpringBoot)
- mysql给定一段日期,获取日期范围内的每一天
- 【读书】你有认真看见过这个世界吗?
- rx6600属于什么级别的显卡 rx6600相当于gtx什么显卡
- 青云QingCloud发布重量级产品 云计算赋能企业核心业务