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);'並且看看你得到了什麼。 –