Bei der Verarbeitung von JSON -Daten ist es manchmal hilfreich, die Daten in ein dynamisches Objekt zu serialisieren. Dies ermöglicht es Ihnen, auf Athörungen zuzugreifen, ohne dass ihre Typen explizit angeben müssen.
Verwenden Sie die dynamische Rückserialisierung
json.net bietet die Funktion der Verwendung dynamischer Schlüsselwörter, um die Back -Serie von JSON in dynamische Objekte zu sequenzieren:
Dieser Code geht davon aus, dass der JSON -String JSON Attribute enthält, die als Nachricht bezeichnet werden.
<code class="language-csharp">dynamic jsonResponse = JsonConvert.DeserializeObject(json); Console.WriteLine(jsonResponse.message);</code>
Betrachten Sie die folgenden JSON -Daten:
Sie können die Rückenserie dieses JSON in dynamischen Objekten wie folgt sequenzieren:
<code class="language-json">{ "number": 1000, "str": "string", "array": [1,2,3,4,5,6] }</code>
<code class="language-csharp">dynamic d = JObject.Parse("{number:1000, str:'string', array: [1,2,3,4,5,6]}"); Console.WriteLine(d.number); // 输出:1000 Console.WriteLine(d.str); // 输出:string Console.WriteLine(d.array.Count); // 输出:6</code>
Das obige ist der detaillierte Inhalt vonWie kann ich JSON in C# mit json.net dynamisch deserialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!