質問: C# の組み込み JavaScriptSerializer を使用して JSON 文字列をオブジェクトに解析しようとすると、オブジェクトは未定義のままになります。
解決策: JavaScriptSerializer には、複雑な JSON 構造の処理に制限があります。代わりに、次のメソッドを提供する Newtonsoft.Json ライブラリを使用することをお勧めします:
<code>JsonConvert.DeserializeObject<T>(json);</code>
その中には:
例:
<code>using Newtonsoft.Json; ... var routes_list = JsonConvert.DeserializeObject<MyRouteObject>("{ \"test\":\"some data\" }");</code>
MyRouteObject クラスが JSON 文字列の構造と一致していることを確認してください。このメソッドは、JSON を必要なオブジェクトに正しく逆シリアル化します。
以上がJSON 文字列を C# オブジェクトに適切に逆シリアル化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。