Heim >Backend-Entwicklung >C++ >Wie kann ich JSON in C# -Dynamische Objekte deserialisieren?
In der .NET -Programmierung wird
normalerweise zum serialisierten JSON -Inhalt verwendet. Das Erstellen einer benutzerdefinierten Klasse für jedes JSON -Objekt kann jedoch umständlich sein. Um diesen Prozess zu vereinfachen, kann JSON in einen C#dynamischen Typ serialisiert werden.
DataContractJsonSerializer
json.net bietet eine bequeme Möglichkeit, JSONs Derivate in dynamische Objekte zu sequenzieren:
Dieser Code verwandelt JSON zurück in ein dynamisches Objekt mit dem Namen "Stuff". Sie können dann die Punktdarstellung verwenden, um direkt auf die Attribute zuzugreifen.
<code class="language-csharp">dynamic stuff = JsonConvert.DeserializeObject("{ 'Name': 'Jon Smith', 'Address': { 'City': 'New York', 'State': 'NY' }, 'Age': 42 }"); string name = stuff.Name; string address = stuff.Address.City;</code>
newtonsoft.json.linq bietet auch eine Möglichkeit, JSON als dynamische Objekte zu analysieren:
Dieser Code verwendet , um einaus JSON zu erstellen, und dann können Sie als dynamisches Objekt darauf zugreifen.
<code class="language-csharp">dynamic stuff = JObject.Parse("{ 'Name': 'Jon Smith', 'Address': { 'City': 'New York', 'State': 'NY' }, 'Age': 42 }"); string name = stuff.Name; string address = stuff.Address.City;</code>Mehr Ressourcen
JObject.Parse
JObject
Weitere Informationen zu diesem Thema finden Sie in den folgenden Dokumenten:
json.net verwendet ein dynamisches Objekt, um JSON
Das obige ist der detaillierte Inhalt vonWie kann ich JSON in C# -Dynamische Objekte deserialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!