【发布时间】:2018-11-24 01:41:38
【问题描述】:
我有以下字符串,
[{ "AnimalName" : "Gatto", "Year" : 5.0 }, { "AnimalName" : "Gatto", "Year" : 6.0 }]
我想使用 Animali 类反序列化这个字符串
public class Animali
{
public string AnimalName { get; set; }
public double Year { get; set; }
}
我使用下面的代码,
Animali json = JsonConvert.DeserializeObject<Animali>(string);
我的问题是有两个单独的元素,我收到错误;
Newtonsoft.Json.JsonReaderException: '完成读取 JSON 内容后遇到的附加文本: ,.路径'',第 1 行,位置 40。'
反序列化字符串的正确方法是什么?有什么建议吗?
附:使用像[{ "AnimalName" : "Gatto", "Year" : 5.0 }] 这样的一个元素,代码可以正常工作。
【问题讨论】:
-
您现在有多个动物,您应该期待
Animali[]或List<Animali>。 -
哦,好的。现在很清楚了。使用此代码,Json 可以正常工作
List<Animali> jsonReal2 = JsonConvert.DeserializeObject <List<Animali>>(Encoding.ASCII.GetString(data));非常感谢@Xiaoy312!