【发布时间】:2015-11-11 23:10:02
【问题描述】:
我已成功使用 JSON.NET 反序列化 AWS pricing data。
以下是使用 json2csharp.net 从 JSON 生成的类:
public class Prices
{
public string USD { get; set; }
}
public class ValueColumn
{
public string name { get; set; }
public Prices prices { get; set; }
}
public class Size
{
public string size { get; set; }
public List<ValueColumn> valueColumns { get; set; }
}
public class InstanceType
{
public string type { get; set; }
public List<Size> sizes { get; set; }
}
public class Region
{
public string region { get; set; }
public List<InstanceType> instanceTypes { get; set; }
}
public class Config
{
public string rate { get; set; }
public List<string> valueColumns { get; set; }
public List<string> currencies { get; set; }
public List<Region> regions { get; set; }
}
public class RootObject
{
public double vers { get; set; }
public Config config { get; set; }
}
我不确定在以 RootObject(表示反序列化 JSON 对象的根)开头时如何访问 Prices 类中的数据字段。假设我的 RootObject 被命名为“root”,我可以做到:
Console.WriteLine(root.config.regions.count);
但我不知道如何递归访问区域列表中的实际项目,然后是 instanceTypes 列表等,直到我一直到 Price 类。
稍有不同,我需要帮助从根级递归我的反序列化 JSON 对象,一直到叶级,以便我可以访问那里的数据字段(以及介于两者之间的任何地方)。我希望我已经清楚了,因为这是我第一次使用 JSON/反序列化/C#。
感谢您的宝贵时间!
【问题讨论】:
标签: c# json serialization