从网上找的几种常用的转换方法,测试结果如下:

1、json字符串——>json对象

 /* test 1 */
var str = '{"a":1,"b":2}'; var s1 = JSON.parse(str); //OK
console.log(s1); //{ a: 1, b: 2 } var s2 = eval('(' + str + ')'); //OK
console.log(s2); //{ a: 1, b: 2 } var s3 = str.parseJSON(); //TypeError: str.parseJSON is not a function
console.log(s3); /* test 2 */
var str1 = '{a:1,b:2}'; var s1 = JSON.parse(str1); //SyntaxError: Unexpected token a
console.log(s1); var s2 = eval('(' + str1 + ')'); //OK
console.log(s2); //{ a: 1, b: 2 } var s3 = str1.parseJSON(); //TypeError: str.parseJSON is not a function
console.log(s3);
JSON.parse(str)可用,使用时要注意字符串格式
eval('(' + str + ')')可用

2、json对象——>json字符串

 var str = { a: 1, b: 2 };

 var s1 = str.toJSONString(); // TypeError: str.toJSONString is not a function
console.log(s1); var s2 = JSON.stringify(str); //OK
console.log(typeof s2); //string
console.log(s2); //{"a":1,"b":2}
JSON.stringify(str)可用

最新文章

  1. 【BZOJ-1787&1832】Meet紧急集合&聚会 倍增LCA
  2. Java排序算法——插入排序
  3. placeholder在ie789下无效
  4. HDU 5335 Walk Out (BFS,技巧)
  5. 使用libuv实现生产者和消费者模式
  6. 最全的JAVA源码整合下载
  7. js iframe问题
  8. BitBlt介绍
  9. BroadcastReceiver.PendingResult类别
  10. java参数传递(值传递还是引用传递)
  11. angularJS使用rootscope创建父域和子模态框通用的属性与函数
  12. EditTextUtil 监听输入字数
  13. EASY-X
  14. 关于video标签移动端开发遇到的问题,获取视频第一帧,全屏,自动播放,自适应等问题
  15. DDD实战进阶第一波(一):开发一般业务的大健康行业直销系统(概述)
  16. leetcode — word-ladder
  17. 文献--A Survey on Server-side Approaches to Securing Web Applications
  18. 喵哈哈村的魔法考试 Round #17 题解
  19. Spark记录-Spark on mesos配置
  20. 利用Jquery和fullCalendar制作日程表

热门文章

  1. pyqt5 eric6
  2. xshell 常用快捷键
  3. 开源自己实现一个.net rpc框架 - Machete.Rpc
  4. Delphi 判断一个字符串是否为数字
  5. MachineLearning Exercise 4 :Neural Networks Learning
  6. servletActionContext.getContext默认获取contextmap 数据默认存储在contextmap的request中
  7. 01.基于IDEA+Spring+Maven搭建测试项目--综述
  8. CentOS 6.5下Squid代理服务器的安装与配置
  9. navicat执行大容量的.sql文件时的设置
  10. https 协议信息查看