json数据的转换
来源:互联网 发布:开票软件自动升级 编辑:程序博客网 时间:2024/05/17 08:28
不管是写接口还是前端进行对接,都少不了对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));
看起来像是对象,其实是字符串哦哦
好吧!!先到这吧
- json数据的转换
- json数据的转换
- JSON数据之间的转换
- json数据的相互转换
- json数据根式的转换
- JSON 数据的转换方法
- json数据与JAVA数据的转换
- json数据与JAVA数据的转换
- json数据与JAVA数据的转换
- json数据与JAVA数据的转换
- json数据和java数据的转换
- json数据与JAVA数据的转换
- json数据与JAVA数据的转换
- JSON与JAVA数据的转换
- JSON与JAVA数据的转换
- JSON与JAVA数据的转换
- JSON与JAVA数据的转换
- JSON与JAVA数据的转换
- ImportError:No module named Tkinter的解决方案
- Office 开发版本号与版本对应关系
- mysql触发器作用,好处和curl
- 什么是PHP?_0
- 记录spring 实现文件下载方法
- json数据的转换
- 为什么eclipse会出现各种莫名其妙的bug提示错误 但是clean一下又正常了?
- 士兵杀敌(一)
- Linux-USB驱动(2)-USB协议分析
- 网易春招2017真题2——赶去公司
- js获取系统时间并刷新
- 原来接口是这样用的!一个例子搞定接口
- Hibernate实例--XML配置表映射
- java-反射