在没有编写额外对象类的情况下,将JSON字符串解析为C#中的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.NET作为你的JSON库。 以下代码创建了一个可以使用的dynamic
对象。 JObject
一下, JObject
在你的例子中实际上是JObject
一个实例。
dynamic magic = JsonConvert.DeserializeObject(jsonStr); string name1 = magic.Name; // "Apple" string name2 = magic["Name"]; // "Apple"
- 使用Newtonsoft将JSON数组数组反序列化为List of Tuples
- 通过Object自己的Strings&Trim迭代
- 何时在线程安全锁定代码中使用’volatile’或’Thread.MemoryBarrier()’? (C#)
- 使用Nodatime将UTC时间转换为当地时间
- 如何在Windows应用程序中将数据集绑定到DataGridView
- 当struct未初始化时,如果我们尝试访问属性但不使用变量,则编译器会出错
- 如何将凭据传递给httpwebrequest以访问SharePoint库
- 如何在某些任务非常昂贵的任务中加载平衡并行性?
- 在visual studio 2013中进行备份的最简单方法是什么?