如何使用C#.NET哈希表实现所需的JSON格式
如何使用C#.NET哈希表实现下面提到的JSON格式如何使用C#.NET哈希表实现所需的JSON格式,c#,hashtable,C#,Hashtable,如何使用C#.NET哈希表实现下面提到的JSON格式 {"DoWorkResult": [ {"Perimeter":"55}, {"Mortgage":"540"}, {"Area":"1000"} ] } 我试着用Hashtable和下面的例子来实现这一点 Hashtable hashtable = new Hashtable(); hashtable.Add("Area", 1000); hash
{"DoWorkResult":
[
{"Perimeter":"55},
{"Mortgage":"540"},
{"Area":"1000"}
]
}
我试着用Hashtable和下面的例子来实现这一点
Hashtable hashtable = new Hashtable();
hashtable.Add("Area", 1000);
hashtable.Add("Perimeter", 55);
hashtable.Add("Mortgage", 540);
但结果如下所示
{"DoWorkResult":
[
{"Key":"Perimeter","Value":55},
{"Key":"Mortgage","Value":540},
{"Key":"Area","Value":1000}
]
}
注意:我在WCF服务方法中返回实际的哈希表,并使用ajax调用从后端读取输出
我在前端使用的Ajax方法:
$.ajax({
type: 'POST',
url: '/Service.svc/DoWork',
success: function(data) {
alert(data);
}
});
同时使用和
您使用什么来转换为JSON?你试过了吗,因为它可能会产生更好的结果?为什么你不能使用
字典而不是哈希表?@SergRogovtsev:我对C#不熟悉,当然我可以尝试使用字典。@JensenSomers因为我在使用webservice方法,我在界面中提到了ResponseFormat=WebMessageFormat.Json
。我已经更新了我在问题中使用的ajax调用。+1-但是使用列表而不是ArrayList。他们应该同时反对那门课
var list = new ArrayList();
list.Add(new { Area = 1000 });
list.Add(new { Perimeter = 55 });
list.Add(new { Mortgage = 540 });
var s1 = new JavaScriptSerializer().Serialize(new { DoWorkResult = list });
var s2 = JsonConvert.SerializeObject(new { DoWorkResult = list });