Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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
将JSON字符串解析为C#中的JSON对象,而不编写额外的对象类_C#_Wpf_Json_Visual Studio 2013 - Fatal编程技术网

将JSON字符串解析为C#中的JSON对象,而不编写额外的对象类

将JSON字符串解析为C#中的JSON对象,而不编写额外的对象类,c#,wpf,json,visual-studio-2013,C#,Wpf,Json,Visual Studio 2013,我是C#的新手,我正在开发一个WPF应用程序。现在我正试图弄明白如何解析JSON字符串,如下所示: { "Name": "Apple", "ExpiryDate": "2008-12-28T00:00:00","Price": 3.99, "Sizes": ["Small","Medium","Large"] } 神奇地转换为JSON对象 我在网上做了一些搜索,所有的解决方案都需要编写一个与JSON字符串结构相同的对象类。上面的字符串只是一个示例,实际上JSON响应要复杂

我是C#的新手,我正在开发一个WPF应用程序。现在我正试图弄明白如何解析JSON字符串,如下所示:

{
   "Name": "Apple", 
   "ExpiryDate": "2008-12-28T00:00:00","Price": 3.99, 
   "Sizes": ["Small","Medium","Large"]
}
神奇地转换为JSON对象

我在网上做了一些搜索,所有的解决方案都需要编写一个与JSON字符串结构相同的对象类。上面的字符串只是一个示例,实际上JSON响应要复杂得多,所以我不想为它编写一个庞大的类

是否有一个库允许我做类似的事情:

JsonObject jo = new JsonObject(JsonString);
string name = jo["Name"]; // And the name would have "Apple" as its value
我建议您将其用作JSON库。下面的代码创建了一个可以使用的
动态
对象<代码>魔术实际上是示例中的一个实例

dynamic magic = JsonConvert.DeserializeObject(jsonStr);
string name1 = magic.Name;    // "Apple"
string name2 = magic["Name"]; // "Apple"

看看Newtonsoft.Json,您还可以将结果对象映射到一个类:var resultObj=JsonConvert.DeserializeObject(object.ToString());很好,我同意
dynamic
对象可能是最简单的方法。@Tim S.太棒了!这就是我想要的魔法!非常感谢你!