JSON.NET wie entfernen von Knoten
Habe ich eine json wie folgt:
{
"d": {
"results": [
{
"__metadata": {
},
"prop1": "value1",
"prop2": "value2",
"__some": "value"
},
{
"__metadata": {
},
"prop3": "value1",
"prop4": "value2",
"__some": "value"
},
]
}
}
Ich will einfach verwandeln Sie das JSON in eine andere JSON. Ich möchte die Streifen aus dem "_Metadaten" und "_some" Knoten aus der JSON. Ich bin mit JSON.NET.
InformationsquelleAutor der Frage Mohamed Nuur | 2012-07-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nur gelandet Deserialisieren zu JObject und rekursiv Durchlaufen, um unerwünschte Felder. Hier ist die Funktion für Interessierte.
InformationsquelleAutor der Antwort Mohamed Nuur
Gebäude aus der @[Mohamed Nuur]'s Antwort, ich änderte es zu einer Erweiterung Methode, die ich denke besser funktioniert:
Hier ist der unit-test:
InformationsquelleAutor der Antwort Rafi
Ich würde erstellen Sie eine neue Daten-Struktur mit nur die erforderlichen Informationen ein und kopieren Sie die Daten von der ersten. Oft ist der einfachste Ansatz. Nur eine Idee.
InformationsquelleAutor der Antwort Anders Lindén