【发布时间】:2020-02-04 22:08:09
【问题描述】:
我有这样的 JSON,我正在尝试将其反序列化为 .NET Core 3.1 C# 对象。
{
"meta": {
"/workers/assignments/myItems": {
"codeList": {
"listItems": [
{
"codeValue": "KEY1",
"shortName": "This is item 1"
},
{
"codeValue": "KEY2",
"shortName": "This is item 2"
}
]
}
}
}
}
我的课程如下所示:
class Meta {
[JsonProperty("/workers/assignments/myItems")]
public ItemsMeta Items {get;set;}
}
class ItemsMeta {
public CodeList codeList { get; set; }
}
class CodeList {
public List<ListItem> listItems { get; set; }
}
public class ListItem {
public string codeValue { get; set; }
public string shortName { get; set; }
public string longName { get; set; }
}
但是var meta = JsonConvert.DeserializeObject<Entities.Generated.Meta>(json); 对 Items 属性的引用为空。
我做错了什么?如果没有自定义 JSON 解析器,这可能吗?我已经尝试过 Newtonsoft 和 System.Text.Json。
【问题讨论】:
标签: c# json .net-core json-deserialization