这是 json:
{
"odata.metadata": ".....",
"value": [
{
"AbsEntry": 10,
"ItemNo": "....",
"UoMEntry": -1,
"Barcode": "2000000000022",
"FreeText": "Ean13"
}
]
}
这是类:
public class BarCode
{
public int AbsEntry { get; set; }
public string ItemNo { get; set; }
public string Barcode { get; set; }
public string FreeText { get; set; }
}
此方法返回null
:
BarCode barcode = JsonParser.DeserializeObjcet<BarCode>(json);
是否有任何属性或其他属性可以导致调用 DeserializeObject
仅反序列化我的类的字段(名称与 Json 的名称完全相同)?
最佳答案
你需要像下面这样创建类而不是 BarCode
public class Value
{
public int AbsEntry { get; set; }
public string ItemNo { get; set; }
public int UoMEntry { get; set; }
public string Barcode { get; set; }
public string FreeText { get; set; }
}
或者您可以更改 JSON 格式
"BarCode": [
{
"AbsEntry": 10,
"ItemNo": "....",
"UoMEntry": -1,
"Barcode": "2000000000022",
"FreeText": "Ean13"
}
]
关于c# - JsonConvert 仅反序列化类字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50133678/