如何在presto中提取嵌套的JSON对象?

时间:2019-09-05 17:35:18

标签: json presto

有人可以帮忙解释一下如何在Presto中提取此嵌套的JSON对象吗?这是我在名为“数据”的列中的内容:

我尝试了这段代码,但是返回None :(

{“ RESPONSE”:“ NEW”,“ NEXT”:“ STEP1”,“ RULE”:“ {” TYPE1“:” false“,” TYPE2“:” true“,” TYPE3“:” false“} “}

  

SELECT JSON_EXTRACT_SCALAR(data,'$ .RULE.TYPE1')AS type1   ,JSON_EXTRACT_SCALAR(data,'$ .RULE.TYPE2')AS type2   ,JSON_EXTRACT_SCALAR(data,'$ .RULE.TYPE3')AS type3   从表

1 个答案:

答案 0 :(得分:0)

查询是正确的,但是JSON数据在嵌套对象的前端和后端都有多余的双引号。

如果您像这样修复数据,它将返回正确的响应。

{"RESPONSE":"NEW","NEXT":"STEP1","RULE":{"TYPE1":"false","TYPE2":"true","TYPE3":"false"}}