2016-11-05 2 views
0

die JSON Da unten:Abrufen von JSON-Daten aus einem einzelnen Objekt mit JSONPath

{ 
    "store": { 
     "book": [ 
      { 
       "category": "reference", 
       "author": "Nigel Rees", 
       "title": "Sayings of the Century" 
      }, 
      { 
       "category": "fiction", 
       "author": "Evelyn Waugh", 
       "title": "Sword of Honour", 
       "price": 12.99 
      }, 
      { 
       "category": "fiction", 
       "author": "Herman Melville", 
       "title": "Moby Dick", 
       "isbn": "0-553-21311-3" 
      }, 
      { 
       "category": "fiction", 
       "author": "J. R. R. Tolkien", 
       "title": null, 
       "isbn": "0-395-19395-8", 
       "price": null 
      } 
     ], 
     "bicycle": { 
      "color": "red", 
      "price": 19.95 
     } 
    }, 
    "expensive": 10 
} 

Was JSON Weg konnte ich das erste Element book abrufen verwenden, die ein category enthält, author, price und title Parameter? Um klar zu sein, möchte ich nicht allecategory, author, price und title Parameter - nur die, die von einem einzigen Buchobjekt kommen. Außerdem ändert sich die Struktur des Arrays book (d. H. Die Anzahl und Konfiguration seiner Elemente ändert sich im Laufe der Zeit), so dass ich nichts wirklich fest codieren kann.

Antwort

0

Ich glaube, Sie meinen Sie wollen:

$ .. Buch [? (. @ Kategorie & & @ .author & & @ .Preis & & @ .title)]

+0

ich es hier versucht: https://jsonpath.curiousconcept.com/. Konnte es nicht zur Arbeit bringen – Adam

Verwandte Themen