JSON格式与JS、XML的对比

1.JSON
字符串数字对象数组等都可以通过 JSON 来表示。对象数组是比较特殊且常用的两种类型。
对象:对象在 JS 中是使用花括号包裹 { } 起来的内容,
数据结构为 {key1:value1, key2:value2, …} 的键值对结构
key 为对象的属性,value 为对应的值。
键名可以使用整数和字符串来表示;
值的类型可以是任意类型。
数组:数组在 JS 中是方括号 [ ] 包裹起来的内容,
数据结构为 [“java”, “javascript”, “vb”, …] 的索引结构
可以像对象那样使用键值对,但还是索引使用得多
值的类型可以是任意类型。

2.JS和JSON的区别与转化方法
JSON与JS
2.XML和JSON的简单比较
XML——需加上“一一对应、首尾呼应”的结构语句;
在这里插入图片描述
JSON——
对象:{name:中国,province:[{},{},{}] },这里面“name:中国”为key值,“province:[{},{},{}] ”为value值
数组:province:[{name:黑龙江,citys :{} },{name:台湾,citys :{} },…] ,都是并列value值
在这里插入图片描述
3.“get_json_object”函数简介
例1:select get_json_object(‘$ {hivevar:msg}’,’$ .server’) from test;
返回值:passport.sing.com
例2:get_json_object(devInfo,’$ .otaVersion’) =‘PDHM00PRE_11.C.37_0370_202008281526’
返回json格式内容中的目标版本信息
总结:get_json_object函数第一个参数填写json对象变量,第二个参数使用$表示json变量标识,然后用 . 或 [ ] 读取对象或数组

set hivevar:msg={
“message”:“2015/12/08 09:14:4”,
“client”: “10.108.24.253”,
“server”: “passport.suning.com”,
“request”: “POST /ids/needVerifyCode HTTP/1.1”,
“server”: “passport.sing.co”,
“version”:“1”,
“timestamp”:“2015-12-08T01:14:43.273Z”,
“type”:“B2C”,“center”:“JSZC”,
“system”:“WAF”,“clientip”:“192.168.61.4”,
“host”:“wafprdweb03”,
“path”:"/usr/local/logs/waf.error.log",
“redis”:“192.168.24.46”}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值