[英]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.