[英]Deserializing an array of objects
我很难反序列化以下 JSON
[{"JobID": 397597,"CustomerId": "ENV"},
{"JobID": 397694,"CustomerId": "UNI015"},
{"JobID": 397836,"CustomerId": "AMA003"}]
JobData Class
public class JobData
{
[JsonProperty("JobID")]
public int JobID;
[JsonProperty("CustomerId")]
public string CustomerId;
}
这是 REST 服务 class
public class RESTService
{
readonly HttpClient _client;
public RESTService()
{
_client = new HttpClient();
}
public async Task<List<JobData>> GetJobData(string query)
{
List<JobData> jobData = null;
try
{
var response = await _client.GetAsync(query);
if (response.IsSuccessStatusCode)
{
var content = await response.Content.ReadAsStringAsync();
jobData = JsonConvert.DeserializeObject<List<JobData>>(content);
}
}
catch (Exception ex)
{
Debug.WriteLine("\t\tERROR {0}", ex.Message);
}
return jobData;
}
}
}
我希望将 JSON 响应读入 Xamarin 列表视图,但没有返回任何数据。 内容变量返回一个有效的 JSON 字符串。
尝试在 Startup.cs class 中使用services.AddNewtonsoftJson();
配置它
其次,我将初始化 JobData。 var jobData = new List<JobData>();
这比使用null
更好。
如果这不起作用,请调试程序并查看var content
包含的内容。 如果您知道content
包含哪些内容,它可以让您走得更远。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.