【发布时间】:2016-08-27 13:16:48
【问题描述】:
使用以下 REST 服务响应:
"[{\"field1\":\"Eva\",\"field2\":\"29\",\"field3\":false},{\"field1\":\"Karen\",\"field2\":\"32\",\"field3\":false}]"
我在尝试反序列化时遇到错误(错误:第 1 行,位置 117)
public class Person
{
public string field1 { get; set; }
public string field2 { get; set; }
public string field3 { get; set; }
}
Task<string> jsonString = response.Content.ReadAsStringAsync();
jsonString.Wait();
var model = JsonConvert.DeserializeObject<List<Person>>(jsonString.Result);
有人可以帮我吗?
提前致谢。
【问题讨论】:
-
如果您真的收到该响应,则它已被双重编码。有人获取了一个结构并通过 JSON 序列化器将其转换为 JSON 字符串,然后获取该字符串并通过 JSON 序列化器再次运行它。