一尘不染

将JSON字符串反序列化为Dictionary

json

我有这个字符串:

[{ "processLevel" : "1" , "segments" : [{ "min" : "0", "max" : "600" }] }]

我正在反序列化对象:

object json = jsonSerializer.DeserializeObject(jsonString);

该对象看起来像:

object[0] = Key: "processLevel", Value: "1"
object[1] = Key: "segments", Value: ...

并尝试创建字典:

Dictionary<string, object> dic = json as Dictionary<string, object>;

dic得到null

可能是什么问题?


阅读 243

收藏
2020-07-27

共1个答案

一尘不染

请参阅mridula的答案,了解为什么您会得到null。但是,如果您想直接将json字符串转换为字典,则可以尝试以下代码段。

    Dictionary<string, object> values = 
JsonConvert.DeserializeObject<Dictionary<string, object>>(json);
2020-07-27