【发布时间】:2015-03-20 22:31:31
【问题描述】:
我有一个字符串和对象字典,我反序列化了这个 json 答案:
{"labels":[{"id":"1","descrizione":"Etichetta interna","tipo":"0","template_file":"et_int.txt"},{"id":"2","descrizione":"Etichetta esterna","tipo":"1","template_file":"et_ext.txt"}],"0":200,"error":false,"status":200}
使用代码:
var labels = new JavaScriptSerializer().Deserialize<Dictionary<string, object>>(json);
现在我只想循环遍历“标签”键内的对象。 我试过了
foreach (var outer in labels["labels"]){/* code */}
但我得到了错误:
CS1579: foreach statement cannot operate on variables of type 'object' because 'object' does not contain a public definition for 'GetEnumerator'.
已解决用类替换字典,谢谢
【问题讨论】:
-
您的标签对象看起来更像一个数组。尝试使用这些属性(id、decrizione 等)创建一个类并将您的对象反序列化为
Dictionary<string, List<MyLabelsClass>>。 -
试试这个 [link][1] 这将帮助你 [1]:stackoverflow.com/questions/348964/…
标签: c# object dictionary foreach key