【发布时间】:2015-06-18 13:06:26
【问题描述】:
请帮帮我,我是 xamarin.forms 和 C# 的新手,我已经尝试了 stackoverflow 中给出的所有解决方案,但无法解决
using (var httpClient = new HttpClient())
{
var response = httpClient.GetAsync(Url).Result;
if (response.IsSuccessStatusCode)
{
var responseContent = response.Content;
string contents = await responseContent.ReadAsStringAsync();
List<abcModel> tm = JsonConvert.DeserializeObject<List<abcModel>>(contents);
abcMaster = new ObservableCollection<SummaryModel>();
var c = tm[0].SSum.Count();
}
}
型号
public class abcModel
{
public List<SSum> SSum { get; set; }
}
public class SSum
{
public string Name{ get; set; }
}
我的杰森
{"a":[{"SSum":[{"Name":"Earth"}]}]}
错误:-
无法将当前 JSON 对象(例如 {"name":"value"})反序列化为类型“System.Collections.Generic.List`1[abcModel]”,因为该类型需要 JSON 数组(例如 [1,2 ,3]) 正确反序列化。 要修复此错误,要么将 JSON 更改为 JSON 数组(例如 [1,2,3]),要么将反序列化类型更改为普通的 .NET 类型(例如,不是像整数这样的原始类型,而不是像这样的集合类型可以从 JSON 对象反序列化的数组或列表。 JsonObjectAttribute 也可以添加到类型中,以强制它从 JSON 对象反序列化。
【问题讨论】:
标签: c# json serialization xamarin xamarin.forms