を使用します JSONオブジェクトをオブジェクトのリストにシーケンスしようとすると、元のオブジェクトが無効なために難しい場合があります。この記事では、この問題の解決策を提供するため、そのようなJSONオブジェクトに成功することができます。
次のJSONオブジェクトを考慮してください。これは、グラフAPIを介して取得したFacebookの友達リストを示しています。
このJSONオブジェクトを識別するには、モードに一致する構造を作成する必要があります。この例では、FacebookFacebridオブジェクトリストです:
<code>{ "data": [ { "id": "518523721", "name": "ftyft" }, // 更多数据... ] }</code>これらの構造を定義した後、JavaScriptSerializerを使用してJSONオブジェクトをシリアル化できるようになりました。
これにより、FacebookFacreffriendオブジェクトのリストを含むFriendDataオブジェクトが作成され、各友人データにアクセスできます。ここで使用される名前は、プロジェクトの適切なカテゴリ名を選択するためにのみ使用されます。
<code class="language-csharp">public class FriendData { public List<FacebookFriend> data { get; set; } } public class FacebookFriend { public string id { get; set; } public string name { get; set; } }</code>
深化シーケンスのプロセスを実証するために、次のテストコードを検討してください。
このコードを実行すると、次の出力が生成されます。<code class="language-csharp">FriendData facebookFriends = new JavaScriptSerializer().Deserialize<FriendData>(result);</code>
これは、JSONオブジェクトをFacebookFacebridオブジェクトのリストに正常にシリアル化するプロセスを示しています。
以上がc#にリストを含むJSONオブジェクトを正常に脱着するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。