【发布时间】:2014-04-28 13:34:12
【问题描述】:
我想创建一个 Dictionary 对象,并且该字典对象应该包含 名称和值属性。例如:
Dictionary<string,object> dict = new Dictionary<string,object>();
当我将该字典序列化为 json 字符串时,它应该像这样访问:
dict[0]["name"]=="ProductName"; //property name
dict[0]["value"]=="product1"; // value
dict[1]["name"]=="Description"; //property name
dict[2]["value"]=="product1 desc"; // value
............................
但我没有办法。谁能建议我如何做到这一点?
编辑:-
实际上,我从 Ajax 帖子中获取 json 字符串,如下所示:-
var str ="{"name":"firstName","value":"john"}",
一旦我得到它,我就会以以下格式反序列化该字符串:-
var dictDynamic = sear.Deserialize<dynamic>(str);
结果我得到了这样的属性:
dictDynamic[0]["name"]
这样的属性值:-
dictDynamic[0]["value"]
但问题是现在我想在服务器端执行此操作。意思是想要生成上述 json 字符串格式的模型字符串,然后想要以上述方式反序列化。
【问题讨论】:
-
使用像
JSON.NET这样的Json解析器
标签: c# json dictionary