0

我曾经使用vbscript手动构建我的json返回字符串并添加一个绑定,然后在javascript中我可以说一些简单的话

data.response[0].key

在json中看起来像这样

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

我刚开始在 c# 中使用 jquery ajax 到 asp.net,我发现在 c# 中制作有效 json 的唯一方法是使用 JavaScriptSerializer。这很好,除了我不确定在序列化我的列表时如何获得那种类型的绑定。我的 json 中只有一项用于测试

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 回答