Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#.NET哈希表实现所需的JSON格式_C#_Hashtable - Fatal编程技术网

如何使用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

如何使用C#.NET哈希表实现下面提到的JSON格式

{"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 });