我有困難寫入適當的註解以表示這是從一個JSON返回Get請求返回像這樣的數據的數據:反序列化未命名的陣列
[{"ProductCode":"0129923083091","Description":"DIESEL ","SalesLitres":6058.7347,"SalesValue":6416.2000},{"ProductCode":"0134039344902","Description":"UNLEADED ","SalesLitres":3489.8111,"SalesValue":3695.7100},
...
]
(省略號以上只是表明我可以具有可變的數這些物品返回)
在我的模型類(我使用的MVVM的做法了Xamarin的項目,但這裏並沒有結束有關),我使用的註解來表示模型屬性
namespace App8.Models
{
public class ReportRow
{
[JsonProperty("ProductCode")]
public string ProductCode { get; set; } = string.Empty;
[JsonProperty("Description")]
public string Description { get; set; } = string.Empty;
[JsonProperty("SalesLitres")]
public double SalesLitres { get; set; } = 0.0;
[JsonProperty("SalesValue")]
public double SalesValue { get; set; } = 0.0;
}
}
我想註釋另一個顯示容器/包含關係的類。但是,由於在註釋中沒有提供用於表示返回集合的「根」的JSON屬性,所以我將會解決這個問題。
我沒有問題將JSON映射到任何在返回的JSON中命名的JSON數組的對象模型。在這種情況下,我可以使用包含C#List的名爲JSON屬性創建另一個類,但我試圖爲JSON提供適當的模型映射,該映射返回未命名數組內的項目列表。
任何想法,我可以如何處理這個?
祝賀你制定了第一個問題! – Kroltan