【发布时间】:2017-07-21 14:20:02
【问题描述】:
我返回的 JSON 格式如下:
{
"Items": [
{
"unique_id": "11111111111",
"rages": {
"rage_content": "Hello rage 2",
"date_stamp": "21/07/2017",
"id": 2
}
},
{
"unique_id": "2222222222",
"rages": {
"rage_content": "Hello rage 1",
"date_stamp": "21/07/2017",
"id": 1
}
}
],
"Count": 2,
"ScannedCount": 2
}
我定义了以下 2 个类:
Items.cs:
namespace ragevent_A0._0._1
{
class Items
{
public String rage_id { get; set; }
public rage rage { get; set; }
}
}
rage.cs:
class rage
{
public String rage_content { get; set; }
public String date_stamp { get; set; }
public int id { get; set; }
}
我正在使用以下代码来尝试对上面返回的 JSON 进行反序列化:
List<Items> data = JsonConvert.DeserializeObject<List<Items>>(json);
但是,由于上述错误,我无法成功反序列化数据。我在网上尝试了一些解决方案,但是我没有设法找到适用于我返回的 JSON 格式的解决方案。我使用了 JSON 格式化程序,并且它的格式正确,所以这不应该是问题。
任何帮助将不胜感激!
【问题讨论】:
-
尝试json2csharp.com构建类结构
-
你的 c# 类有
rage_id而你的 JSON 对象有"unique_id"。那没问题吗?此外,您不是反序列化对象数组,而是反序列化包含该数组的对象 -
@danielspaniol 不,这不会引发任何异常
-
@Sir Rufo json2csharp 帮我解决了,谢谢!