【Json】使用json的一些技巧

本文介绍如何将JSON数据转换为字符串以便查看具体内容,并讨论了JSON与字符串互相转换的方法及注意事项。此外,还提供了遍历JSON数据获取所有键值对的参考资料。

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的参考链接:

http://www.nowamagic.net/javascript/js_TraversalJson.php

遍历json的所有key和value(无法知道key时):

http://blog.youkuaiyun.com/love__coder/article/details/7532616


另外还需要注意的是,单独获取json的value值时,外面是没有引号的。但是当把value值写入json中的value位置时,就会自动补全双引号,因为json会自动认为这是value值,自动加引号。要预防出现两个双引号而导致后续获取数据出错的情况。


Author:致知

Sign:路漫漫其修远兮,吾将上下而求索。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值