使用C#[不确定对象名]解析JSON
我将使用C#和Newtonsoft.JSON将JSON数据解析为类。但是JSON数据与通常的有点不同。 以下是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
{
"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”]
查看查看查看