【发布时间】:2016-05-19 22:24:29
【问题描述】:
我有一个这样的 json 字符串:
{
"Results":[
{
"attr1": "value1",
"attr2": "value2",
"A": "value_a",
"B": "value_b",
"C": "value_c",
"GuestValues":[
{
"A": "value_a",
"B": "value_b",
"C": "value_c"
},
{
"A": "value_a",
"B": "value_b",
"C": "value_c"
},
{
"A": "value_a",
"B": "value_b",
"C": "value_c"
}
}
],
"TotalResults":1,
"MilliSeconds":11
}
我只想反序列化 GuestValues 数组。我创建了一个这样的类:
public class GuestValue
{
public string A;
public string B;
public string C;
}
public class GuestValueResult
{
public List<GuestValue> GuestValues { get; set; }
public in TotalResults { get; set; }
}
然后这样称呼它:
GuestValueResult guestValues = JsonConvert.DeserializeObject<GuestValueResult>(jsongString);
但它不起作用。我尝试了很多,一次不知怎么的,它只给我回了jsonString中的第一个"A","B","C",上面那个"GuestValues",我不要那组数据。我只想要"GuestValues" 里面的那些。请帮忙。
【问题讨论】:
-
您传入的确切 JSON 字符串是什么?为完整的 JSON 字符串编写 JSON 类会更容易,我认为反序列化器不足以检查它可以序列化的字符串的哪一部分并将其返回给您。
-
您的 JSON 无效。您在结尾
} ], "TotalResults":1, "MilliSeconds":11 }之前缺少]。我认为这是一个错字?