【发布时间】:2020-01-30 12:36:42
【问题描述】:
我正在将项目添加到列表中,但是当我返回列表时它是空的,不确定发生了什么。从 net core 2.2 迁移到 3.1 后观察此行为。
如果我在List 中删除(string guid, string type),它会起作用
public async Task<IActionResult> GetLatestProducts()
{
var httpResp = new List<(LatestProducts.RootObject, string guid, string type)>();
var request = new HttpRequestMessage(HttpMethod.Get, "p_spring-cloud-services/releases/latest");
var response = await _client_deployed_prod_update.SendAsync(request);
var json = await response.Content.ReadAsStringAsync();
LatestProducts.RootObject model = JsonConvert.DeserializeObject<LatestProducts.RootObject>(json);
if (model != null)
{
httpResp.Add((model, "p_spring-cloud-services-9f414709158c9309f5e3", "p_spring-cloud-services"));
}
return Ok(httpResp);
}
类:
public class LatestProducts
{
public class RootObject
{
public int id { get; set; }
public Version version { get; set; }
public string release_type { get; set; }
public string release_date { get; set; }
}
}
我从请求中得到的响应:
{
"id": 558725,
"version": {
"major": 3,
"minor": 1,
"build": 5,
"revision": -1,
"majorRevision": -1,
"minorRevision": -1
},
"release_type": "Maintenance Release",
"release_date": "2020-01-22"
}
我希望列表是什么样的:
{
"id": 558725,
"version": {
"major": 3,
"minor": 1,
"build": 5,
"revision": -1,
"majorRevision": -1,
"minorRevision": -1
},
"release_type": "Maintenance Release",
"release_date": "2020-01-22",
}
"guid": "p_spring-cloud-services-9f414709158c9309f5e3",
"type": "p_spring-cloud-services"
【问题讨论】:
-
您期望响应数据是什么样的?
-
为什么
LatestProducts是一个类?看起来应该是一个命名空间。 -
欢迎来到 Stack Overflow。请通过tour 了解 Stack Overflow 的工作原理,并阅读How to Ask 以了解如何提高问题的质量。然后edit你的问题包含你的源代码作为minimal reproducible example,它可以被其他人编译和测试。
-
@Amy 它在命名空间下我只是在这里没有提到它。
-
@CaiusJard 我更新了问题