【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.csdn.net/love__coder/article/details/7532616


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


Author:致知

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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值