我有以下要反序列化为对象的 JSON 文件
{
"InputFileFolder": "D:\\MontlyTransactions\\",
"TransactionGroups":
[
{
"Name": "Income",
"FilterString": "Type=@0 and Amount>@1 and (Description.Contains(@2) or Description.Contains(@3))",
"Arguments": ["BAC",0,"REF1","REF2"]
},
{
"Name": "Household Bills",
"FilterString": "Type=@0 and Amount<@1 and Amount.Contains(@2)",
"Arguments": ["S/O",0,[16600,72000,15000]]
}
]
}
我要转换的对象如下:
public class Configuration
{
public string InputFileFolder { get; set; }
public TransactionGroup[] TransactionGroups { get; set; }
}
public class TransactionGroup
{
public string Name { get; set; }
public string FilterString { get; set; }
public string[] Arguments { get; set; }
}
使用以下代码段:
this.Configuration = JsonConvert.DeserializeObject<Configuration>(configurationString);
然而,第二个参数中的数组作为 Newtonsoft.Json.Linq.Array 而不是我所期望的 object[] 返回。
任何建议将不胜感激。