有人可以帮忙解释一下如何在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 从表
答案 0 :(得分:0)
查询是正确的,但是JSON数据在嵌套对象的前端和后端都有多余的双引号。
如果您像这样修复数据,它将返回正确的响应。
{"RESPONSE":"NEW","NEXT":"STEP1","RULE":{"TYPE1":"false","TYPE2":"true","TYPE3":"false"}}