【发布时间】:2016-08-18 15:38:15
【问题描述】:
我正在尝试使用 JSON.Net 将以下 JSON 文本反序列化为 C# 类。
{
"jsonrpc": "2.0",
"result": [{
"groupid": "5",
"name": "Discovered hosts",
"internal": "1",
"flags": "0"
}, {
"groupid": "7",
"name": "Hypervisors",
"internal": "0",
"flags": "0"
}, {
"groupid": "2",
"name": "Linux servers",
"internal": "0",
"flags": "0"
}, {
"groupid": "8",
"name": "Network Gear",
"internal": "0",
"flags": "0"
}, {
"groupid": "1",
"name": "Templates",
"internal": "0",
"flags": "0"
}, {
"groupid": "6",
"name": "Virtual machines",
"internal": "0",
"flags": "0"
}, {
"groupid": "4",
"name": "Zabbix servers",
"internal": "0",
"flags": "0"
}],
"id": 2
}
类如下:
public class getHostsResponse
{
public string jsonrpc { get; set; }
public List<getHostsRecord> hostlist { get; set; }
public int id { get; set; }
}
public class getHostsRecord
{
public string groupid { get; set; }
public string name { get; set; }
public string internala { get; set; }
public string flags { get; set; }
}
反序列化语句为:
getHostsResponse response2 = JsonConvert.DeserializeObject<getHostsResponse>(response);
jsonrpc和id字段反序列化正确,但是hostlist字段为空。
我的类(特别是 gethostrecords)是否设置不正确以接收反序列化流?
谢谢。
布莱恩·亨特
【问题讨论】:
标签: json.net