繁体   English   中英

反序列化对象数组

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM