2 回答
TA贡献1812条经验 获得超5个赞
在这个问题中,您可能会将您的 json 解析为您的类列表,就像List<ClassName>
您应该排除 List<> 一样,因为您在传入的 json 中有单个主要对象
TA贡献1825条经验 获得超4个赞
如果您的数组中的项目report不固定意味着这些项目的计数从 1 到 N,那么为每个项目声明属性很困难,并且您的类对象结构变得乏味。
因此,您需要收集所有物品,Dictionary以便它可以解析您的物品从 1 到 N。
这些类对象适合您的 json。
class RootObj
{
public string somethingone { get; set; }
public string somethingtwo { get; set; }
public Information information { get; set; }
}
class Information
{
public Dictionary<string, string>[] report { get; set; }
}
你可以反序列化
RootObj mainObj = JsonConvert.DeserializeObject<RootObj>(json);
Console.WriteLine("somethingone: " + mainObj.somethingone);
Console.WriteLine("somethingtwo: " + mainObj.somethingtwo);
foreach (Dictionary<string, string> report in mainObj.information.report)
{
foreach (KeyValuePair<string, string> item in report)
{
string key = item.Key;
string value = item.Value;
Console.WriteLine(key + ": " + value);
}
}
Console.ReadLine();
输出:
- 2 回答
- 0 关注
- 124 浏览
添加回答
举报