0

我是 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编辑:表达式是正确的,因为字段类型是字符串,所以表达式的零需要引号。

4

0 回答 0