开发时,json字符串和json对象傻傻分不清楚,ajax异步请求后,会根据返回的data值判断请求是否成功,访问data.msg会提示‘undefined’,将data转换为json对象即可。

一、json对象、json字符串的区别

1、json对象

json对象,json对象的属性可以用对象.属性调用。
 
通过console可以明显的看到:
*json对象的console.log()和单独使用console控制台输出json对象,结果都是object;
*json对象的属性访问:对象.属性
*json对象的类型可以通过typeof()查看,类型为object;

2、json字符串

json字符串是一个用单引号或者双引号引起来的字符串,因为字符串的格式符合json的格式,所以叫做json字符串。
 
通过console可以明显的看到:
*json字符串的console.log()输出为{“name”:”静”,”age”:”19”,”sex”:”女”},如果通过外部否有单双引号来判别是jso字符串还是json对象,这里很容易被误导。
单独使用console控制台输出json字符串,结果”{“name”:”静”,”age”:”19”,”sex”:”女”}”;
*json字符串无属性值,如果误以为是json对象,通过字符串.属性访问的,结果是undefined,需要将json字符串转换为json对象即可访问;
*json对象的类型可以通过typeof()查看,类型为string;

二、json字符串和json对象的转换

1、json字符串转json对象,调用parse方法

2、json对象转为json字符串,调用JSON.stringify()方法

json对象、json字符串的区别和相互转换相关推荐

  1. json对象和字符串相互转换

    var data= {"name":"小明","pwd":123456};//这是一个json的对象 json的字符串 既然是字符串就是用引 ...

  2. 微信小程序中,json对象与字符串相互转换

    微信小程序中,json对象转字符串,以及字符串转json对象,具体代码如下: //这是一个json对象 var jsonobj = {"orderId":"3308908 ...

  3. JSON数组,JSON对象,数组的区别

    一.JSON 语法规则: JSON 是存储和交换文本信息的语法 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等, JSON作为一个轻量级的数据格式比xml效率要高,XML ...

  4. js中的json对象和字符串之间的转化

    字符串转对象(strJSON代表json字符串)    var obj = eval(strJSON);    var obj = strJSON.parseJSON();    var obj = ...

  5. javascript json对象转字符串形式

    2019独角兽企业重金招聘Python工程师标准>>> /*** json对象转字符串形式*/function json2str(o) {var arr = [];var fmt = ...

  6. json对象与字符串互转方法

    字符串转json对象: var data = eval( '(' + str + ')' ); json对象转字符串: var jsonStr = JSON.stringify( obj ); 转载于 ...

  7. jquery:字符串转json对象,json对象转字符串

    jquery:字符串转json对象,json对象转字符串 JSON字符串: var str = '{ "name": "cxh", "sex" ...

  8. JS 将JSON对象转换为字符串

    effectRow["inserted"] = JSON.stringify(inserted); JS 将JSON对象转换为字符串 转载于:https://www.cnblogs ...

  9. json对象与字符串互转

    在页面代码寻找问题时,页面中代码太多,一下看不过来,于是想把页面中的对象直接复制出来,可通过JSON相关方法实现: JSON.parse(jsonstr); //可以将json字符串转换成json对象 ...

最新文章

  1. 图像滤镜艺术---(Nostalgla Filter)老照片滤镜
  2. M2 Scrum 12.08
  3. 整理:C++中sprintf()函数的使用详解
  4. 使用jquery在新窗口中打开外部链接
  5. QT的QSortFilterProxyModel类的使用
  6. Linux把应用放在桌面上
  7. 图像处理常用八大算法
  8. 【干货】从数字化洞察新消费趋势看数字化如何赋能企业.pdf(附下载链接)
  9. 一文详解双目视觉目标检测
  10. 【交通标志识别】基于matlab GUI SIFT交通标志识别【含Matlab源码 864期】
  11. DELPHI点在多边形内算法
  12. python手写实现均值滤波_python手写均值滤波
  13. 基于STM32的简易交通灯设计
  14. 手机流量卡代理第一次做,要做好哪些准备?
  15. win10系统魔兽世界无法连接服务器地址,win10玩魔兽世界启动失败怎么办?请看过来...
  16. 领导力包括哪些能力?如何提升领导力?
  17. 附加组 Linux,Linux用户组之主组和附加组
  18. Cairo图形指南(6)
  19. 讨教平台吉祥物征集结果揭晓-C位正式出道
  20. Mask RCNN -- Mask Scoring R-CNN

热门文章

  1. yudian温控表a1温度怎么补偿_yudian温控表a1说明书
  2. 每日一诗词 —— 假如我不曾见过太阳
  3. 在keil 4中添加stc系列芯片的方法--【sky原创】
  4. SQL Server 2012新建本地服务器组注册服务器
  5. mysql constant number,Mysql报Too many connections,不要乱用ulimit了,看看如何正确修改进程的最大文件数...
  6. Python学习笔记:part 1
  7. 【HenCoder】HTTPS 为什么是安全的
  8. 2018 ACM-ICPC 北京站 游记
  9. tf.executing_eagerly()
  10. OSG KML文件解析