0

私は、vbscript を使用して手動で json の戻り文字列を作成し、バインディングを追加します。次に、javascript で次のような簡単なことを言うことができます。

data.response[0].key

jsonでは次のようになります

{"response":[{"key":"value"},{"key":"value"}] }

c# で jquery ajax to asp.net を使い始めたところですが、c# で有効な json を作成する唯一の方法は、JavaScriptSerializer を使用することです。リストをシリアル化するときにそのタイプのバインディングを取得する方法がわからないことを除いて、これは問題ありません。テスト用にjsonに1つのアイテムしかありません

d=[{"h":"hi"}] //This is what shows in fiddler

私もそれが上記のように見えるようにしたい

d={"response":[{"h":"hi"}] }

c# を使用してこのタイプの json 応答オブジェクトを作成する方法はわかりませんが、可能だと確信しています。これが私のテストシリアル化のコードです。

private static string Serialize(object obj)
{
    JavaScriptSerializer serializer = new JavaScriptSerializer();
    return serializer.Serialize(obj);
}

public static string SomeMethod()
{
    List<Samp> samp = new List<Samp>()
    {
        new Samp{h = "hi"}
    };
    return Serialize(samp);
}

/

public class Samp
{
    public string h = "";
}
4

1 に答える 1

1

return Serialize( new { response = samp });

于 2013-05-02T03:50:48.123 に答える