【发布时间】:2019-11-14 16:34:21
【问题描述】:
我想以正确的格式返回结果的主体,而不是原始结果。
public class tbl_Product
{
public tbl_Product()
{
tbl_ProductPricing = new HashSet<tbl_ProductPricing>();
}
public Guid Id { get; set; }
public string ProductCode { get; set; }
public string ProductName { get; set; }
[InverseProperty("Product")]
public virtual ICollection<tbl_ProductPricing> tbl_ProductPricing { get; set; }
}
以下是我返回时的 WebAPI 函数:
[HttpGet]
public async Task<ActionResult<ICollection<tbl_Product>>> GetProductList()
{
return Ok(await _context.tbl_Product.Include(a => a.tbl_ProductPricing).ToListAsync());
}
但是,它返回的 格式 是这样的:
https://i.stack.imgur.com/BkDPy.jpg
我预期的格式是:
[
{
"id": "dc9874d0-9808-11e9-990d-014e614ad9ed",
"ProductName": "Orange",
"ProductCode": "A001",
"ProductPricing":
[
{"id":"980874d0-014e-11e9-ad9e-114e614ad9ed",
"Price":"5"
}
]
},
{
"id": "90d874d0-9808-11e9-990d-014e614ad9ed",
"ProductName": "Apple",
"ProductCode": "A002",
"ProductPricing":
[
{"id":"ed0874d0-014e-11e9-ad9e-114e614ad9ed",
"Price":"10"
}
]
}
]
我可以知道我的代码的哪一部分不正确吗?
【问题讨论】:
-
文字比图片更容易阅读。
-
你对比了实际的json结果和预期的结果吗?你发现它们之间有什么不同吗?
-
是的,结果是一样的,但是格式不一样。以某种方式返回原始结果而不是 Json。 i.stack.imgur.com/BkDPy.jpg
-
WebAPI 不太可能生成无效的 JSON。您能否澄清一下您用来发送请求的内容以及原始响应的实际外观(as text inline in the question - edit post 这样做而不是评论图片链接)跨度>
标签: c# json entity-framework linq