是否有现有的库将JSON解析为.net中的Dictionary ?

我希望能够将表示对象的JSON字符串解析为我可以在C#中使用的属性包(如字典)。

鉴于此字符串:

{“id”:1,“name”:“some name”,“some parameter”:2}

我想最终得到一个字典,其中包含“id”,“name”和“some parameter”作为键和1,“some name”和2分别作为值。

我不想自己解析JSON字符串 – 也许有一个库(最好是在.net框架中),我可以依赖它来为我解析,以便访问JSON对象中的键/值。 或者是否有可用的解串器,我可以明确告诉哪个.net类型要定位?

在我的场景中,我只会有一个根“对象”(它不会以数组开头)。

谢谢。

var json = new JavaScriptSerializer() { MaxJsonLength = int.MaxValue }; var dict = (IDictionary)json.DeserializeObject(yourString); 

JavaScriptSerializer应该做你需要的。

另外, Json.NET如果你不介意参加第三方。

您是否查看了DataContractJsonSerializer和JavaScriptSerializer以查看其中任何一个是否满足您的需求?

如果没有,您也可以尝试JSON.NET