C# 获取JSON对象数组
我正在基于另一个类似的应用程序构建我的应用程序。 我使用firebug试图获得相同的响应/JSON 在工作应用程序中,“响应”选项卡显示: “JSON”选项卡显示了几个具有相关属性的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() {
(它在数据周围放置一个“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,因为直接向客户端传递数组存在安全漏洞。看看这是为什么。这就是应用程序框架这样做的原因。我认为很多其他序列化程序都需要相同的 唯一的替代方法是序列化每个对象,并手动写出对象数组。但同样,要注意这样做的脆弱性