json数据的转换

不管是写接口还是前端进行对接,都少不了对json格式的处理
正如豹女有人形态和兽形态两种,json也有2种形态,json字符串和json对象
下面咱们就来聊聊json
{
“阿里云参数1”: {
“region”: “oss-cn-shenzhen”,
“accessKeyId”: “LTAILrrrG7W”,
“accessKeySecret”: “porFTtttttxA7VrrrJw47DaSF2jk”,
“bucket”: “qqwlw”
},
“postgresql”:{
“使用”:”是”,
“host”:”192ee.102”,
“user”:”postgres”,
“pass”:”hdwewm”,
“db”:”hy23to”
}
}

look!上面就是一段json格式的数据,注意属性必须带双引号,记住是双引号,不能是单引号,而且也是木有分号的,而且是没有申明变量的哈
然后将解析json数据结构后得到的对象保持到变量temps中,如:
var temps = {
“阿里云参数1”: {
“region”: “oss-cn-shenzhen”,
“accessKeyId”: “LTAyVDfG7W”,
“accessKeySecret”: “po2jk”,
“bucket”: “qqwlw”
},
“postgresql”:{
“使用”:”是”,
“host”:”192.150.0.102”,
“user”:”postgres”,
“pass”:”aa.com”,
“db”:”hygo”
}
}
var jsonText = JSON.stringify(temps);
console.log( jsonText);

这是将对象转化为字符串
打印传来的就是
{“阿里云参数1”:{“region”:”oss-cn-shenzhen”,”accessKeyId”:”LTAyVDfG7W”,”accessKeySecret”:”po2jk”,”bucket”:”qqwlw”},”postgresql”:{“使用”:”是”,”host”:”192.150.0.102”,”user”:”postgres”,”pass”:”aa.com”,”db”:”hygo”}}
就是字符串,
现在我们要把字符串重新转为json对象
var tobj = JSON.parse(jsonText);
console.log(tobj);
tobj就是对象,现在要拿到对象中的host属性;
就是var hosts = tobj.postgresql.host;
打印出来的就是192.150.0.102;
中上所述,记住两种转换形态就行,
JSON.parse() JSON.stringify()
注意,如果将字符串转为对象时,如果不满足条件,条用JSON.parse()是会报错的,类型错误,
这是如果想在格式满足时进行转换为json对象,不满足时输出其本身字符串,就需要用到try———catch
var tobj
try{
tobj = JSON.parse(jsonText);
}catch(e){
tobj = jsonText;
}
如果jsonText不能转换为对像,就会输出jsonText字符串,如果可以转换,就转换为jsonText对象。

如果你想将JSON字符串输出时,前面出现缩进,可以这样用
console.log(JSON.stringify(tobj,null,10));
看起来像是对象,其实是字符串哦哦

好吧!!先到这吧

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值