1
我有这个简单的JSONJSON是有效的,但会导致代码返回null
{
"persons": [{
"firstname": "Brad",
"lastname": "Pitt"
}, {
"firstname": "George",
"lastname": "Clooney"
}, {
"firstname": "Matt",
"lastname": "Damon"
}]
}
这是我的课在C#:
public class PersonObject
{
[JsonProperty(PropertyName = "persons")]
public List<Person> Persons { get; set; }
}
public class Person
{
[JsonProperty(PropertyName = "firstname")]
public string Firstname { get; set; }
[JsonProperty(PropertyName = "lastname")]
public string Lastname { get; set; }
}
出于某种原因,它总是返回null ...我真的不能看到这有什么问题...与JsonConvert.DeserializeObject
没有错,因为它适用于其他JSON字符串。
_PersonsList = JsonConvert.DeserializeObject<List<PersonObject>>(data);
这样的问题的一个提示:做相反的事情。填充一个对象并*序列化*它。你会看到差异在哪里。 –
由于PersonObject已经是Person的列表,请尝试'_PersonsList = JsonConvert.DeserializeObject(data);'并且看看你得到了什么。 –