C# 获取JSON对象数组

C# 获取JSON对象数组,c#,asp.net,json,firebug,C#,Asp.net,Json,Firebug,我正在基于另一个类似的应用程序构建我的应用程序。 我使用firebug试图获得相同的响应/JSON 在工作应用程序中,“响应”选项卡显示: “JSON”选项卡显示了几个具有相关属性的JSON对象: 在损坏的应用程序中,“响应”选项卡显示: (它在数据周围放置一个“d”键,并转义所有双引号) “JSON”选项卡只显示一个包含数据字符串的对象d: 为返回“断开的”JSON响应而调用的方法是: public static string GetMembers() {

我正在基于另一个类似的应用程序构建我的应用程序。 我使用firebug试图获得相同的响应/JSON

在工作应用程序中,“响应”选项卡显示:

“JSON”选项卡显示了几个具有相关属性的JSON对象:

在损坏的应用程序中,“响应”选项卡显示:
(它在数据周围放置一个“d”键,并转义所有双引号)

“JSON”选项卡只显示一个包含数据字符串的对象d:

为返回“断开的”JSON响应而调用的方法是:

    public static string GetMembers()
    {
        Member member1 = new Member();
        member1.Id = 1;
        member1.FirstName = "John";
        member1.LastName = "Smith";

        Member member2 = new Member();
        member2.Id = 2;
        member2.FirstName = "Bruce";
        member2.LastName = "Banner";

        List<Member> members = new List<Member>();
        members.Add(member1);
        members.Add(member2);

        return new JavaScriptSerializer().Serialize(members);
    }
公共静态字符串GetMembers()
{
成员member1=新成员();
成员1.Id=1;
member1.FirstName=“John”;
member1.LastName=“Smith”;
成员member2=新成员();
成员2.Id=2;
member2.FirstName=“Bruce”;
member2.LastName=“Banner”;
列表成员=新列表();
成员。添加(成员1);
增加(成员2);
返回新的JavaScriptSerializer().Serialize(成员);
}
我可以对我的方法做些什么,使它以与第一个应用程序相同的方式返回/显示JSON数据


注意:我没有第一个应用程序的源代码,我只是查看它在firebug中加载的页面。

该应用程序在数据周围放置了一个d,因为直接向客户端传递数组存在安全漏洞。看看这是为什么。这就是应用程序框架这样做的原因。我认为很多其他序列化程序都需要相同的

唯一的替代方法是序列化每个对象,并手动写出对象数组。但同样,要注意这样做的脆弱性