当前位置:   article > 正文

sql/hql对json进行解析_hql json

hql json
## Sql中json使用方法

对于jsonArray(json数组),如person表的xjson字段有数据:

```scala
[{
  "name":"王二狗","sex":"男","age":"25"},{
  "name":"李狗嗨","sex":"男","age":"47"}]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

取出第一个json对象,那么hive sql为:

SELECT get_json_object(xjson,"$.[0]") FROM person;
  • 1

结果是:

{
   "name":"王二狗","sex":"男","age":"25"}
  • 1
  • 2

取出第一个json的age字段的值:

SELECT get_json_object(xjson,"$.[0].age") FROM person;
  • 1

结果

25
  • 1

总结

get_json_object(param1,"$.param2")
  • 1

param1:需要解析的json字段

param2:遇到数组就用 [0,1,2…] 0,1,2是数组对应的元素,遇到jsonObject直接用 ".key"取出想要获取的value。

Fastjson中getJSONObject()与getJSONArray()的使用Demo

一.result格式:

{
   

   "success":"true";

"returnAddress":"123"

}
JSONObject jsonObject=JSON.parseObject(result); //转换成object

jsonObject.getString("returnAddress") //获取object中returnAddress字段;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

测试JSON串:

{
   
 "package": {
   
                "additionInfo": {
   
                                    "errorCode": "0",
                                    "errorMsg": "Success",
                                    "receiverTradeNum": ""
                                    },
                "body": [ 
                          {
   
                             "medicalNum": "15XXXXXX",
                             "queryDate": "YYYYMMDD",
                             "name"<
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/911286
推荐阅读
相关标签
  

闽ICP备14008679号