在数据传输过程中,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对象 互转函数相关推荐

  1. 转js 将json字符串转换为json对象的方法解析

    将json字符串转换为json对象的方法.在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 我的解决思路是: ...

  2. java json转抽象对象_做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法...

    原标题:做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法 来源:琴水玉 , www.cnblogs.com/lovesqcc/p/9478678.html 程序员共读整理发布,转载请 ...

  3. js 将json字符串转换为json对象的方法解析

    将json字符串转换为json对象的方法.在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 例如: JSON ...

  4. 转:js 将json字符串转换为json对象的方法解析

    例如: JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; J ...

  5. json字符串导入oracle,如何在Oracle中将JSON字符串转换为JSON

    我需要在Oracle查询中将JSON字符串转换为JSON. 示例字符串: {"1":{"qid":1,"aid":1,"a&quo ...

  6. json字符串与python对象互转

    目录 json字符串转python对象 json字符串转dict json字符串 转list python对象转json格式字符串 dict转json list转json json格式字符串写入文件 ...

  7. 将json字符串转换为json对象

    一般处理服务器传来的json值时,我们都会用两种方式进行处理: 1.一种为使用eval()函数.var dataObj=eval("("+data+")");/ ...

  8. JSON字符串转换为JSON对象,兼容IE7等浏览器

    1>jQuery插件支持的转换方式: 代码如下: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象  ...

  9. php怎么字符串转成json对象_php中json字符串转换为对象?

    在PHP中,可以使用json_decode()函数来将json字符串转换为PHP对象.json_decode()函数用于解码JSON字符串,把json字符串转成对象或数组,默认转成对象:设置函数的第二 ...

最新文章

  1. vmware虚拟化(二)安装vsphere5.1
  2. x的平方加y平加xy的java语言_JAVA语言及网络编程-中国大学mooc-题库零氪
  3. python中csv文件把成绩加入_【学习笔记】python3中csv文件使用
  4. CSS3 Perspective
  5. 中山大学曾兆阳_2010—2011学年度中山大学信科院优秀学生奖学金评选结果名单...
  6. 我的8年经验之谈:35岁的功能测试就没有未来了?自己也能拯救自己!
  7. 【OpenCV】图像的内存分配与释放以及复制图像
  8. 数据结构-算法和算法评价
  9. 签到活动 测试要点分析
  10. 利用Google翻译实现网站国际化——js插件
  11. UE4(VR)中3D世界内的UI模糊问题解决
  12. BGP——MPLS-V P Ǹ综合实验
  13. yy聊天室-创建登录界面与好友列表界面
  14. python彩色螺旋线_python绘制彩色螺旋线
  15. c语言中 输出操作是由库函数,【判断题】在 C语言中,输入操作是由库函数scanf完成,输出操作是由库函数printf完成 。...
  16. ARM汇编之TCP Bind Shell
  17. vs X64汇编 LNK2001: unresolved external symbol mainCRTStartup
  18. iMeta | 华南农大陈程杰/夏瑞等发布TBtools构造Circos图的简单方法
  19. 如何免费开通微信公众号留言功能(上)
  20. 华为手机承载系统在哪里_华为鸿蒙OS系统取得重大突破!华为手机新系统真的来了:兼容安卓10...

热门文章

  1. python出租车数据_1-出租车数据的基础处理,由gps生成OD(pandas).ipynb
  2. 将SQL Server表变成txt文件
  3. coreldraw x8段落_CorelDRAWx8调整字间距的方法
  4. php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!编辑
  5. SimpleITK使用——3. 常见操作
  6. 快速实现短信发送功能(SpringBoot)
  7. mysql给定一段日期,获取日期范围内的每一天
  8. 【读书】你有认真看见过这个世界吗?
  9. rx6600属于什么级别的显卡 rx6600相当于gtx什么显卡
  10. 青云QingCloud发布重量级产品 云计算赋能企业核心业务