目前,我的Web API将JSON数据作为一个未命名的对象数组发送,如下所示:
[
{
"productTypeId": 1,
"productCategoryId": 4,
"name": "Provider Frame",
"memberCost": 75.00,
"providerCost": 25.00
},
{
"productTypeId": 1,
"productCategoryId": 4,
"name": "Customer Frame",
"memberCost": 0.00,
"providerCost": 0.00
},
{
"productTypeId": 1,
"productCategoryId": 4,
"name": "Fireproof Frame",
"memberCost": 75.00,
"providerCost": 25.00
}
]
有没有办法将API更改为像这样发送数据?
{
"frames": [
{
"productTypeId": 1,
"productCategoryId": 4,
"name": "Provider Frame",
"memberCost": 75.00,
"providerCost": 25.00
},
{
"productTypeId": 1,
"productCategoryId": 4,
"name": "Customer Frame",
"memberCost": 0.00,
"providerCost": 0.00
},
{
"productTypeId": 1,
"productCategoryId": 4,
"name": "Fireproof Frame",
"memberCost": 75.00,
"providerCost": 25.00
}
]
}
我想让我的前端框架能够按名称读取JSON对象,而不是假设它是“数据”。这有意义吗?
以下是Web API的代码:
public sealed class FramesController : ApiController
{
private readonly IProductService prodSvc;
public FramesController(IProductService _prodSvc)
{
prodSvc = _prodSvc;
}
public IEnumerable<Product> GetFrames(int productTypeId)
{
return prodSvc.GetProductsByCategoryId((int)Enums.CategoryGroup.Frame, productTypeId);
}
}
https://stackoverflow.com/questions/51698309
复制相似问题