我是 JSONPath 的新手,所以我想也许你可以帮助我。
我有以下 JSON:
{
"records":[
{
"id":"recGyk2cLCzWoCFLj",
"fields":{
"Etapa":0,
"Enviado por":"EFG",
"Telemóvel":"919919919",
"ID":1,
"Nome":"Manuel"
},
"createdTime":"2022-01-31T20:40:45.000Z"
},
{
"id":"rect2YP8RF2Jm88Cw",
"fields":{
"Etapa":0,
"Enviado por":"CDE",
"Telemóvel":"919919919",
"ID":2,
"Nome":"Maria"
},
"createdTime":"2022-01-31T20:40:45.000Z"
},
{
"id":"rectoQCinQrYvMJFb",
"fields":{
"Etapa":0,
"Enviado por":"ABC",
"Telemóvel":"919919919",
"ID":3,
"Nome":"Joaquim"
},
"createdTime":"2022-01-31T20:40:45.000Z"
}
]
}
我正在尝试从“Etapa==0”的字段中获取 ID(大写字母 1)。
我尝试了很多组合,$.records[?(@.fields.Etapa==0)].fields.ID
似乎它可以工作,但它没有。当我尝试$.records[?(@.id=="rectoQCinQrYvMJFb")].fields.ID
它时,我会做错什么?
谢谢!
$.records[?(@.fields.Etapa=="0")].fields.ID
编辑:表达式是正确的,因为字段类型是字符串,所以表达式的零需要引号。