1

我有一个这样的字典:

Dictionary<string, string> // key value pair

示例值为:

Dictionary<string, string> parameters = new Dictionary<string, string>();
parameters.Add("key1","value1");
parameters.Add("products","[{"name":"Widget A","qty":3},{"name":"Widget B","qty":1}]");

我如何将其序列化为:

vars={"key1":"value1",products":[{"name":"Widget A","qty":3},{"name":"Widget B","qty":1}]} 

当我尝试序列化时:

vars={"key1":"value1",products":**"**[{"name":"Widget A","qty":3},{"name":"Widget B","qty":1}]**"**} 

它附加双引号。使用 JSON.Net

我正在使用第三方 API,它接受 HashTable 作为参数。

谢谢

4

1 回答 1

1

将 Dictionary 对象定义为

Dictionary<string, object>

代替

Dictionary<string, string>.

于 2013-02-20T13:30:45.270 回答