Wie kann ich Json.NET am besten nutzen, um Teile eines vorhandenen JSON-Objekts zu ändern?

8

Beispiel:

Ich habe das folgende JSON-Objekt.

%Vor%

Ich möchte ein oder mehrere Elemente aus dem services-Array basierend auf dem Wert des name-Attributs entfernen können. Zum Beispiel möchte ich nach name="nyc" suchen und das folgende Objekt aus dem Array entfernen.

%Vor%

Das Endergebnis ist ein Objekt, das wie folgt aussieht:

%Vor%

Ich konnte relativ leicht neue JSON-Objekte erstellen und vorhandene lesen. Ich habe jedoch schwer zu bestimmen, die beste Möglichkeit, ein vorhandenes JSON-Objekt zu ändern. Insbesondere, wenn es um die Abfrage bestimmter Objekte innerhalb des JSON-Objekts geht.

Eine Methode, die ich entdeckt habe (spezifisch für dieses Beispiel), besteht darin, Teile des JSON neu zu erstellen, die ich modifizieren möchte, und die Token nach Bedarf zu ersetzen. Ich muss jedoch denken, dass es einen besseren Weg gibt. Dieser Code ist unten gezeigt.

%Vor%

Wie kann ich Json.NET am besten nutzen, um Teile eines vorhandenen JSON-Objekts zu ändern?

    
Ryan Taylor 08.07.2010, 17:34
quelle

1 Antwort

8

Ich habe noch eine alternative Möglichkeit gefunden, einen vorhandenen JSON zu modifizieren, als in der ursprünglichen Frage vorgesehen war. Wenn ein besserer Weg auftaucht, nehme ich das gerne als die richtige Antwort an.

In der Zwischenzeit habe ich die Lösung implementiert, um die Teile des JSON-Objekts zu ersetzen, die ich mit neu erstellten Objekten modifizieren muss. Ein Beispiel ist unten gezeigt.

%Vor%     
Ryan Taylor 13.07.2010, 17:35
quelle

Tags und Links