Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否存在将JSON解析为字典的现有库<;字符串,对象>;在.net中?_C#_Json_Dictionary - Fatal编程技术网

C# 是否存在将JSON解析为字典的现有库<;字符串,对象>;在.net中?

C# 是否存在将JSON解析为字典的现有库<;字符串,对象>;在.net中?,c#,json,dictionary,C#,Json,Dictionary,我希望能够将表示对象的JSON字符串解析到属性包(如字典)中,我可以在C#中使用它 给定此字符串: {“id”:1,“name”:“某个名称”,“某个参数”:2} 我想以一个字典结束,其中包含“id”、“name”和“some parameter”作为键,1、“some name”和2分别作为值 我不想自己解析JSON字符串——也许有一个库(最好是在.net framework中),我可以依靠它来解析JSON对象中的键/值。或者是否有一个反序列化程序,我可以显式地告诉目标.net类型 在我的场景

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

给定此字符串:

{“id”:1,“name”:“某个名称”,“某个参数”:2}

我想以一个字典结束,其中包含“id”、“name”和“some parameter”作为键,1、“some name”和2分别作为值

我不想自己解析JSON字符串——也许有一个库(最好是在.net framework中),我可以依靠它来解析JSON对象中的键/值。或者是否有一个反序列化程序,我可以显式地告诉目标.net类型

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

谢谢。

var json=new JavaScriptSerializer(){MaxJsonLength=int.MaxValue};
var json = new JavaScriptSerializer() { MaxJsonLength = int.MaxValue };
var dict = (IDictionary<string, object>)json.DeserializeObject(yourString);
var dict=(IDictionary)json.DeserializeObject(yourString);
应该做你需要的事情

另外,如果你不介意去第三方的话。

你有没有看一下和,看看它们是否满足你的需要


如果没有,您也可以尝试

我看过DataContractJsonSerializer,但没有看过JavaScriptSerializer(如Fisher的回答中所使用的)。谢谢。