C#将JSON解析为Dictionary <string,list <string =“”> </string,>

时间:2011-11-25 09:43:52

标签: c# json

我有一些JSON以格式返回:

[{
"Strains":[{
    "Description":"String content"
    }],
"Description":"String content"
}]

描述和菌株之间存在一对多的关系。我想将其解析成Dictionary<string, List<string>>,有人可以建议我应该考虑实现这个目标吗?

感谢。

编辑:

我已经尝试过反序列化:

JsonDeserializer des = new JsonDeserializer();
var foo = (List<Dictionary<string, object>>)des.DeserializeObject(json);

然而,没有快乐。我只是在玩JSON.net,看看是否有任何帮助。

1 个答案:

答案 0 :(得分:3)

我认为这是失败的,因为从技术上讲,它不是Dictionary<string, object>的直接投射。 “Strains”属性是一个对象,而“Description”属性可以映射为KeyValuePair

您需要将其反序列化为对象。你试过Json.NET吗?