使用C#[不确定对象名]解析JSON

使用C#[不确定对象名]解析JSON,c#,json,C#,Json,我将使用C#和Newtonsoft.JSON将JSON数据解析为类。但是JSON数据与通常的有点不同。 以下是JSON数据示例: { "ip_addresses": [ "192.168.1.1" ], "ptr": { "192.168.1.1": "www.example.com" } } 因此问题在于,由于IP地址中的IP,ptr中的IP发生了变化。我已成功地将ip_地址数据解析到列表中。但我不知道下一步如何处理存储的IP

我将使用C#和Newtonsoft.JSON将JSON数据解析为类。但是JSON数据与通常的有点不同。 以下是JSON数据示例:

{
    "ip_addresses": [
        "192.168.1.1"
     ],
    "ptr": {
        "192.168.1.1": "www.example.com"
    }
}
因此问题在于,由于IP地址中的IP,ptr中的IP发生了变化。我已成功地将ip_地址数据解析到列表中。但我不知道下一步如何处理存储的IP地址列表

class Server
{
    public string hostname { get; set; }
    public List<string> ip_addresses { get; set; }
    public override string ToString() 
    {
        string ip_set = string.Empty;
        foreach (string ip in ip_addresses)
        {
            ip_set += string.Format("{0} ", ip);
        }
        return string.Format("{0} {1}\n", hostname, ip_set)
    }
}
class Program
{
    static void Main(string[] args)
    {
        //json data is from the web response
        string responseContent = reader.ReadToEnd();
        Server server = JsonConvert.DeserializeObject<Server>(responseContent);

        Console.WriteLine(server);
        Console.ReadKey();
    }
}
类服务器
{
公共字符串主机名{get;set;}
公共列表ip_地址{get;set;}
公共重写字符串ToString()
{
string ip_set=string.Empty;
foreach(ip_地址中的字符串ip)
{
ip_set+=string.Format(“{0}”,ip);
}
返回string.Format(“{0}{1}\n”,主机名,ip_集)
}
}
班级计划
{
静态void Main(字符串[]参数)
{
//json数据来自web响应
字符串responseContent=reader.ReadToEnd();
Server=JsonConvert.DeserializeObject(responseContent);
Console.WriteLine(服务器);
Console.ReadKey();
}
}

非常感谢:D

猜测
ptr
不是数组。
那么下面的属性可能会起作用

public Dictionary<string,string> ptr {get; set;} 
公共字典ptr{get;set;}
如果是数组,则将其设置为
List

我在用手机,还没查过。请核实

更新:忘记添加

使用
ptr[“ipAddress”]

访问它,猜测
ptr
不是数组。
那么下面的属性可能会起作用

public Dictionary<string,string> ptr {get; set;} 
公共字典ptr{get;set;}
如果是数组,则将其设置为
List

我在用手机,还没查过。请核实

更新:忘记添加
使用
ptr[“ipAddress”]

查看查看查看