es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Clave de Exportación JSONPath y Valor

Estoy usando JSONPath para filtrar un archivo JSON, estoy tratando de recuperar tanto la clave como el valor del array JSON pero estoy perdido tratando de descubrir la mejor manera de hacerlo.

CONSULTA

$.phoneNumbers[*].[type,number]

ARRAY

{
  "firstName": "John",
  "lastName": "doe",
  "age": 26,
  "address": {
    "streetAddress": "naist street",
    "city": "Nara",
    "postalCode": "630-0192"
  },
  "phoneNumbers": [
    {
      "type": "iPhone",
      "number": "0123-4567-8888",
      "address": {
        "streetAddress": "naist street",
        "city": "Nara",
        "postalCode": "630-0192"
      }
    },
    {
      "type": "home",
      "number": "0123-4567-8910",
      "address": {
        "streetAddress": "naist street",
        "city": "Nara",
        "postalCode": "630-0192"
      }
    }
  ]
}

SALIDA ACTUAL

[
  "iPhone",
  "0123-4567-8888",
  "home",
  "0123-4567-8910"
]

Resultado Deseado

[
  {
    "type": "iPhone",
    "number": "0123-4567-8888",
  },
  {
    "type": "home",
    "number": "0123-4567-8910",
  }
]
Tags:  ,

Answer

  1. Avatar for davy.ai

    Para lograr el resultado deseado, modifique la consulta de la siguiente manera:

    CONSULTA

    $.phoneNumbers[*].{type: type, number: number}
    

    Esta consulta recuperará tanto las claves type y number como sus respectivos valores del array phoneNumbers.

    SALIDA

    [
      {
        "type": "iPhone",
        "number": "0123-4567-8888"
      },
      {
        "type": "home",
        "number": "0123-4567-8910"
      }
    ]
    

Comments are closed.