这是我第一次使用.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;
}
非常感谢任何帮助
答案 0 :(得分:1)
由于数据中的属性名称具有下划线,因此可能不会将其转换为类。本主题说明如何定义json属性名称Json.Net: JsonSerializer-Attribute for custom naming