【发布时间】:2012-07-05 22:27:51
【问题描述】:
我正在尝试将 [{"key" : "Microsoft", "value":[{"Key":"Publisher","Value":"abc"},{"Key":"UninstallString","Value":"c:\temp"}]} and so on ] 形式的 json 字符串反序列化为 C# 对象。
基本上是Dicionary<string, Dictionary<string, string>>的形式。我尝试使用 Newtonsoft 的 JsonConvert.Deserialize,但出现错误:
还有其他替代方法吗?
【问题讨论】:
-
只需使用
var obj = JsonConvert.DeserializeObject(...)。它适用于您的 json 字符串 -
我目前正在这样做... string jsonString = json; (这包含上述格式的json) var values = JsonConvert.DeserializeObject
>>(jsonString);........我仍然得到同样的错误。 -
im doing this currently.你为什么不试试我发布的代码?我测试了它,它可以工作。 -
谢谢 L.B.。但我正在寻找 Dictionary
> 类型的对象,因为我已经有一个逻辑可以循环遍历这样的对象并将这些值插入数据库. -
谢谢 L.B 你的回答解决了我的问题!