JSON字符串:
var str1 = ‘{ “name”: “cxh”, “sex”: “man” }’; //注意有单引号
JSON对象:
var str2 = { “name”: “cxh”, “sex”: “man” };

一、JSON字符串转换为JSON对象

要使用上面的str1,必须使用下面的方法先转化为JSON对象:

 1. var obj = eval('(' + str1 + ')');2. var obj = str1.parseJSON(); //由JSON字符串转换为JSON对象3. var obj = JSON.parse(str1); //由JSON字符串转换为JSON对象

然后,就可以这样读取:
Alert(obj.name);
Alert(obj.sex);

特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。

二、JSON对象转化为JSON字符串

var json=obj.toJSONString(); //将JSON对象转化为JSON字符
var json=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包版本太低。

Javascript中JSON与String相与转换相关推荐

  1. JavaScript中基本数据类型的强制转换

    JavaScript中基本数据类型转化 将一个数据类型强制转换为其他的数据类型 主要指String Number Boolean 这三种之间的相互转化. 一.其他数据类型转换String 我们有两种方 ...

  2. JavaScript中23个String方法(下)

    简单介绍 JavaScript 中的String类型用于表示文本型的数据.它是由无符号整数值(16bit)作为元素而组成的集合.字符串中的每个元素在字符串中占据一个位置. 第一个元素的 index 值 ...

  3. json 与 string 的转换

    今天和一个客户平台进行联调,其中平台下发的数据文档说明如: 一开始我当成数组来解析,以为是文档写错了(因为有些接口返回值类型跟文档不对应,也没去纠结了,只是看实际返回类型),后来实际返回的真是如上数据 ...

  4. python 中json和字符串互相转换

    string =" {   "status": "error",   "messages": ["Could not f ...

  5. c++中wstring 和 string的转换

    一.wchar_t和char的基础知识 1.C程序中使用的char类型,是占用一个字节,一共可以表示256个字符.而在32位系统中,char*是占用四个字节的,因为一个指针变量占用的存储空间为4个字节 ...

  6. Javascript中对空string调用split返回不是空数组

    今天在工作中发现一个诡异的问题,理论上应该是没有元素的数组,长度居然是1.查了半天,原来是Javascript中的split和其他语言中不同,即对空string使用split会返回含有一个空strin ...

  7. [转载] python中list与string的转换

    参考链接: Python 字符串string中的isupper,islower,lower,upper 1.list转string 命令:''.join(list) 其中,引号中是字符之间的分割符,如 ...

  8. Javascript中Json的使用

    JSON 1.JSON概述 JSON:JavaScript Object Notation(JavaScript 对象标记法),它是一种存储和交换数据的语法. 当数据在浏览器与服务器之间进行交换时,这 ...

  9. (二)javascript中int和string转换

    在javascript里怎么样才能把int型转换成string型 (1) var x=100  a = x.toString()  (2) var x=100;  a = x +"" ...

最新文章

  1. 当打开淘宝的那一刻,它就知道你想要的是什么
  2. QT学习:认识QMainWindow
  3. logback日志模板与详解
  4. python pyecharts 折线图_python数据大屏pyecharts库2020.8.31
  5. php防止跨域提交,PHP防止跨域提交表单的简单示例
  6. LeetCode题库11:盛最多水的容器——JavaScript解答
  7. 使用Docker部署SpringBoot
  8. 春运12306购票指南
  9. 【Mac】 自带的播放器quicktimeplayer 如何带声音2倍速播放
  10. esp笔记(4)esp8266 连接路由器
  11. SpringBoot中使用Easyexcel实现Excel导入导出功能(三)
  12. 武汉音乐学院声乐专业考研上岸经验分享
  13. 计算机网络-概述篇(上)
  14. 【HDL系列】半加器、全加器和行波进位加法器原理与设计
  15. android 双层饼图_高大上的Excel双层饼图 充分表达层级关系 手把手详解
  16. android上传图片到PHP后台全过程
  17. 音速启动 便携 csdn_在安全模式下启动便携式Firefox
  18. 计算机释放磁盘空间常用方法,释放硬盘空间的常用方法 【计算机与医学】
  19. vite下,修改node_modules源码后,在浏览器源码中看不到改动的内容
  20. 学术报告系列(二) - 智能自主作业机器人感知与控制技术及发展趋势

热门文章

  1. rand()随机函数
  2. BZOJ1296(SCOI2009)[粉刷匠]--背包+DP
  3. C++ vector中删除元素
  4. php 5.3.1 preg_quote
  5. TCP协议网络安全攻击
  6. JAVA源码系列-ArrayList
  7. python在国内外研究现状_国内外研究现状,水平和发展趋势-开题报告
  8. 91 q.v4p.co index.php,静觅丨崔庆才的个人站点
  9. python飞机大战联网版_Python 飞机大战搞怪版本
  10. android设备类型,android根据屏幕尺寸区分设备类型,phone或者pad - yuanyuan