【发布时间】:2017-05-19 09:08:56
【问题描述】:
我在尝试反序列化应用程序中的“动态”JSON 结构时遇到了一些问题。
我收到一个 json 对象,它有一个字段 packages,可以作为字符串数组或“对象”数组进行评估。所以,在某些情况下,我有这样的事情:
"packages" : [ "Test", "Var" ]
还有一些我有的:
"packages" : [ {
"id" : "9",
"name" : "Test"
},
{
"id" : "19",
"name" : "Opt"
}]
在我的域类中,我尝试以这种方式定义 packages 字段:
public List<object> packages { get; set; }
但这似乎只在我反序列化字符串数组时才有效。相反,当我获取对象时,我班级中的 packages 字段被评估为 null。
我该如何解决这个问题? 我可以避免仅对 packages fileld 进行反序列化并将值作为简单字符串获取吗?
注意:我也尝试这样定义字段:
public String packages { get; set; }
但我遇到了一个异常......
【问题讨论】:
-
@Sidewinder94 结果我不想要动态对象。我只需要处理一个特定的字段
-
我的错,我似乎误解了这个问题,对不起
标签: c# json serialization json.net