将JSON字符串解析为C#中的JSON对象,而不编写额外的对象类
我是C#的新手,我正在开发一个WPF应用程序。现在我正试图弄明白如何解析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响应要复杂
{
"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.太棒了!这就是我想要的魔法!非常感谢你!