Ist es möglich, Eigenschaften von JSON mit einem komplexen Pfad, wie "prop1.prop2"
? Probe von JSON I verwendet:F # JSON-Parsing - Wie man eine Eigenschaft mit einem komplexen Pfad (bestehend aus mehreren Propery-Namen) bekommt
{
"prop1": {
"prop2": "value"
}
}
Was ich will haben, ist Eigentum zu erhalten "prop2"
dort mit seinem Wert "value"
: Als ich versuchte:
#r "../packages/FSharp.Data.2.3.0/lib/net40/FSharp.Data.dll"
open FSharp.Data
open FSharp.Data.JsonExtensions
let json = JsonValue.Load "SampleJson.json"
json.GetProperty("prop1.prop2")
Ich habe:
System.Exception: Didn't find property 'prop1.prop2' in {"prop1":{"prop2":"value"}}
Ich habe versucht, eine solche Methode selbst zu schreiben, aber es sieht plump aus:
Danke Leleutch. Ich versuchte JsonProvider. Aber mein Problem ist, dass ich dynamisch auf JSON zugreifen muss, also habe ich wirklich eine JSON-Datei und einen Pfad zum JSON-Token (was ich vorher nicht weiß). Leider konnte ich nicht so programmieren, wie Sie es vorgeschlagen haben. Was ich tatsächlich gesucht habe, war ähnlich http://stackoverflow.com/questions/19645501/searching-for-a-specific-jtoken-by-name-in-ajobject-hierarchy –