JSON字符串和JSON对象的区别

今天在做微信小程序图片上传的时候,明明上传成功了,提示{"code":1,"msg":"简历修改成功!","data":""},当通过resp.code取状态码的时,始终是underfine,调试了好一阵子,最终打印resp的类型,才得知返回成功的时候,封装的请求基类里面返回的是json字符串格式。通过JSON.parse(resp)转成json对象,就可以取出resp.code的值了。

JSON字符串:

应用场景:控制台打印log经常会用到。因为有时候必须要看到具体的json数据才能知道,取哪些指定的字段值显示到界面上。

var  jsonStr = '{"tv":"权利的游戏","book":"天才在左,疯子在右"}';

JSON对象:

应用场景:绑定数据的时候会用到。类似点语法(对象.属性),这里就是通过jsonObject.tv取出权利的游戏

var  jsonObject = {"tv":"权利的游戏","book":"天才在左,疯子在右"};

JSON字符串转JSON对象

var  jsonObject = JSON.parse(jsonStr);

JSON对象转JSON字符串

var jsonStr = JSON.stringify(jsonObject));

你可能感兴趣的:(JSON字符串和JSON对象的区别)