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

作者:jingxian 时间:2023-07-22 21:41:49 

例如:

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包版本太低。

标签:js,json,字符串
0
投稿

猜你喜欢

  • Python面向对象总结及类与正则表达式详解

    2021-08-12 13:23:34
  • 浅谈JavaScript编程语言的编码规范

    2010-08-18 12:08:00
  • jQuery实现的简单分页示例

    2024-04-09 19:45:29
  • pandas创建series的三种方法小结

    2023-02-28 20:59:23
  • Go语言的type func()用法详解

    2024-02-21 12:50:51
  • 如何恢复MYSQL的ROOT口令

    2008-06-02 13:59:00
  • sqlserver、mysql获取连接字符串步骤

    2024-01-22 00:49:33
  • Python+Seaborn绘制分布图的示例详解

    2021-08-14 16:51:29
  • python广度优先搜索得到两点间最短路径

    2023-09-05 02:06:24
  • 微信小程序canvas写字板效果及实例

    2024-04-19 09:44:03
  • 基于Python获取城市近7天天气预报

    2023-04-02 08:59:35
  • PaddleOCR 识别表情包文字示例详解

    2023-06-02 06:41:55
  • 使用MySQL内建复制功能

    2009-12-15 21:36:00
  • 用Python一键搭建Http服务器的方法

    2021-08-09 19:36:32
  • Python中loguru日志库的使用

    2023-03-02 13:24:27
  • Python使用QQ邮箱发送Email的方法实例

    2021-03-25 11:33:57
  • python 中的列表生成式、生成器表达式、模块导入

    2021-06-11 06:29:10
  • 完美解决pycharm 不显示代码提示问题

    2022-03-18 19:28:00
  • 如何使用分区处理MySQL的亿级数据优化

    2024-01-21 04:49:01
  • Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析

    2021-11-19 12:02:27
  • asp之家 网络编程 m.aspxhome.com