0
請幫助下面。如何將元數據添加到Web Api響應
我需要返回API響應爲IEnumerable類型的JSON響應,我需要我自己的JSON屬性附加到這個返回對象的響應一起。
private async Task<IEnumerable<Funds>> GetFundDetails(int productid) { var action = $"productfunds/{productid}/detail"; var res = await HttpClient.GetAsync($"{BaseResource}{action}"); res.EnsureSuccessStatusCode(); var collection = await res.Content.ReadAsAsync<Dto.FundDetail>(); var items = (collection.Funds ?? Enumerable.Empty<Dto.Funds>()).Select<Dto.FundDetail, FundAsset>(MapFunds); return items; }
響應:
{
"items": [
{
"fundId": "036",
"fundName": "ABC Fund",
"amount": 1248111.26
},
{
"fundId": "037",
"fundName": "XYZ Fund",
"amount": 7858564.84
}
]
}
預期響應:
{
"items": [
{
"fundId": "036",
"fundName": "ABC Fund",
"amount": 1248111.26
},
{
"fundId": "037",
"fundName": "XYZ Fund",
"amount": 7858564.84
}
],
ProductName: "PQR Product"
ProductId: "1001"
}
- >我需要從集合對象其是Dto.FundDetail的屬性附加產品名稱和產品編號。
您遇到什麼問題會阻止您提出的更改? – Jasen
如何通過附加產品名稱和產品達到預期的響應 – user1926521
您提出的更改不再是可枚舉的,而是包含一些屬性和IEnumerable的新型模型。維護IEnumerable結果的一種方法是爲每個'items'添加'ProductName'和'ProductId'。 – Jasen