json这种数据格式很简便,在开发中经常用到,这次我们来谈谈关于json的一些使用技巧。
若返回的是json数据,直接返回到前台访问的话只会提示object,但不会显示json里面的具体内容,如:
var aaa = {xxx:yyy,mmm:nnn};
console.log(aaa); //[object object]
如果想要知道aaa的具体内容是什么,需要先把json转换为string字符串,再打印。如:
var jsonToString = JSON.stringify(aaa);
console.log(jsonToString); // {xxx:yyy,mmm:nnn}
这里可以总结一下json和string互相转换的方式:
json转成string :使用函数 JSON.stringify(json);
string转成json:使用函数 JSON.parse(string);
需要注意的是,虽然eval()方法也可以把string转换成json,但eval()是一个危险的函数,容易受到攻击者的脚本注入,不提倡使用该函数。
通常,遍历json数据获取key和value值也是很经常发生的事,尤其是json数组的遍历,在此提供关于遍历json的参考链接:
遍历json的所有key和value(无法知道key时):
另外还需要注意的是,单独获取json的value值时,外面是没有引号的。但是当把value值写入json中的value位置时,就会自动补全双引号,因为json会自动认为这是value值,自动加引号。要预防出现两个双引号而导致后续获取数据出错的情况。
Author:致知
Sign:路漫漫其修远兮,吾将上下而求索。