4

如何使用 C#.NET HashTable 实现下面提到的 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);
            }
        });
4

1 回答 1

8

同时使用JavaScriptSerializerJson.Net

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 });
于 2012-08-28T11:33:32.837 回答