对象不存储JSON数据:无法将当前JSON对象(例如{“name”:“value”})反序列化为类型'System.Collections.Generic.List

时间:2017-09-05 01:38:02

标签: c# json amazon-web-services

这是我第一次使用.NET以外的独立JSON.Net库,请原谅我的初学者问题。 我试图使用JSON.Net库将一些AWS数据反序列化为一个对象,但是继续使用json文件中的IP地址专门获取此错误。

AWS数据示例

    {
  "ip_prefix": "205.251.254.0/24",
  "region": "GLOBAL",
  "service": "CLOUDFRONT"
},
{
  "ip_prefix": "216.137.32.0/19",
  "region": "GLOBAL",
  "service": "CLOUDFRONT"
}

以下是我的C#示例:

class AWS
{
    public string ipprefix;
    public string region;
    public string service;
}


   class DataGathering
{
    public List<AWS> GetIPData(string filename)
    {
        List<AWS> ipdata = new List<AWS>();
        using (StreamReader reader = new StreamReader(filename))
        {
            string json = reader.ReadToEnd();
            ipdata = JsonConvert.DeserializeObject<List<AWS>>(json);
        }

        return ipdata;
    }

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

由于数据中的属性名称具有下划线,因此可能不会将其转换为类。本主题说明如何定义json属性名称Json.Net: JsonSerializer-Attribute for custom naming