反序列化json

时间:2015-12-16 09:26:35

标签: c# json deserialization

我有一个问题我试图反序列化json字符串来反对我使用的方法是下面的方法。

var dict = new JavaScriptSerializer().Deserialize<Dictionary<string, object>>(json1);
var pc= dict["getresults"];

现在我能够解析数据并将其存储在var变量中“PC”具有键值对,但是任何人都可以告诉我如何从PC中检索数据这可能很容易但是我很难做到这一点

2 个答案:

答案 0 :(得分:0)

Dictionary<string, object> myDict=(Dictionary<string, object>)dict;

OR

var pc=(object)dict["getresults"];

答案 1 :(得分:0)

你的JSON是怎样的? 例如,如果它是这样的:

"{\"getresults\": {\"apple\": \"true\", \"orange\": \"false\"}}"

然后你可能想要使用这样的东西:

Dictionary<string, object> a = (Dictionary<string, object>)pc;
if((bool)a["apple"])
{
    /*Do something.*/
}