我试图从json数组中获取某个属性的所有值.考虑到以下json,我试图获得所有类型,例如iPhone,家庭
{
"firstName": "John",
"lastName" : "doe",
"age" : 26,
"address" :
{
"streetAddress": "naist street",
"city" : "Nara",
"postalCode" : "630-0192"
},
"phoneNumbers":
[
{
"type" : "iPhone",
"number": "0123-4567-8888"
},
{
"type" : "home",
"number": "0123-4567-8910"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我正在使用$.phoneNumbers[*].type它似乎在在线解析器上正常工作,
但当我在大查询中使用它时:
select json_extract(my_column,'$.phoneNumbers[*].type')
from my_table
Run Code Online (Sandbox Code Playgroud)
我明白了:
JSONPath parse error at: [*].type
Run Code Online (Sandbox Code Playgroud)