JSON 文字列を C# オブジェクトに変換します
JavaScriptSerializer を使用して JSON 文字列をオブジェクトに変換すると、ターゲット オブジェクトが未定義のままになるという問題が発生する可能性があります。この問題を解決するには、Newtonsoft.Json ライブラリを使用することをお勧めします。
解決策
Newtonsoft.Json ライブラリは、C# で JSON データを処理するための強力なソリューションを提供します。 JSON 文字列をオブジェクトに変換するには:
<code class="language-c#">using Newtonsoft.Json; ... var result = JsonConvert.DeserializeObject<T>(json);</code>
上記のコードでは、T
は JSON 文字列に対応するオブジェクト タイプを表します。たとえば、JSON 文字列が次のようにフォーマットされている場合:
<code class="language-json">{ "name": "John Doe", "age": 30 }</code>
オブジェクトを次のように定義します:
<code class="language-c#">public class Person { public string Name { get; set; } public int Age { get; set; } }</code>
次に、次のコードを使用して、JSON 文字列を Person オブジェクトのインスタンスに変換できます。
<code class="language-c#">Person person = JsonConvert.DeserializeObject<Person>(json);</code>
これにより、JSON 文字列からプロパティが設定される Person オブジェクトが作成されます。
以上がJSON 文字列を C# オブジェクトに効果的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。