我希望能够将表示对象的JSON字符串解析为我可以在C#中使用的属性包(如字典)。
鉴于此字符串:
{“id”:1,“name”:“some name”,“some parameter”:2}
我希望最终得到一个字典,其中包含“id”,“name”和“some parameter”作为键,1,“some name”和2分别作为值。
我不想自己解析JSON字符串 - 也许有一个库(最好是在.net框架中),我可以依赖它来解析我以便访问JSON对象中的键/值。或者是否有可用的解串器,我可以明确告诉哪个.net类型要定位?
在我的场景中,我只会有一个根“对象”(它不会以数组开头)。
感谢。
答案 0 :(得分:8)
var json = new JavaScriptSerializer() { MaxJsonLength = int.MaxValue };
var dict = (IDictionary<string, object>)json.DeserializeObject(yourString);
答案 1 :(得分:1)
JavaScriptSerializer应该做你需要的。
另外,如果您不介意参加第三方,请Json.NET。
答案 2 :(得分:1)
您是否查看了DataContractJsonSerializer和JavaScriptSerializer,了解其中任何一项是否符合您的需求?
如果没有,您也可以尝试JSON.NET