4

私は、AJAX がサーバーに送信する Javascript を介してサード パーティの API JSON 応答を受信して​​います。ここでは、これをオブジェクトに変換しようとしています。カスタムクラスを使用してオンラインでこの簡単な例を見たことがありますが、私の場合の問題は、フィールドの数が変わる可能性があることです。あるケースでは、単に UserName: Blah、Age: Blah... 別のケースでは、UserName: Blah、Age: Blah、Favorite game: Blah のようになります。

ここでの最善の解決策は何ですか?

ご意見ありがとうございます。

PS: 以下のコードを試していますが、次のエラーが表示されます: Friends is not supported for an deserialization of an array.

public class Friends 
{
    public IList<IDictionary<string,string>>data {get;set;}
}

protected void UpdateTrigger_Click(object sender, EventArgs e)
{
    Friends fbFriends = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize<Friends>(Hidden1.Value);
}
4

1 に答える 1

3

Json.NETを使用します。すべてのプロパティを公開するカスタム .NET オブジェクトに逆シリアル化しif (thing.Property != null)、特定の値を取得するか、.NET に逆シリアル化することができますdynamic

于 2013-08-02T17:55:21.217 に答える