我有困难写入适当的注解以表示这是从一个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