是否有现有的库将JSON解析为.net?</string,object>中的Dictionary <string,object>

时间:2010-10-20 19:03:18

标签: c# json dictionary

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

鉴于此字符串:

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

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

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

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

感谢。

3 个答案:

答案 0 :(得分:8)

var json = new JavaScriptSerializer() { MaxJsonLength = int.MaxValue };
var dict = (IDictionary<string, object>)json.DeserializeObject(yourString);

答案 1 :(得分:1)

JavaScriptSerializer应该做你需要的。

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

答案 2 :(得分:1)

您是否查看了DataContractJsonSerializerJavaScriptSerializer,了解其中任何一项是否符合您的需求?

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