【发布时间】:2016-12-09 07:08:19
【问题描述】:
我已经为反序列化创建了模型,例如,
class Object
{
public string prop1 {get; set}
public string prop2 {get; set}
}
现在这只有在我的 JSONstring 包含两个字段时才有效,即
{
"prop1" : "value prop1",
"prop2" : "value prop2"
}
但是如果我在 JSON 中只有一个属性,这将失败,即
{
"prop1" : "value1"
}
当缺少属性并使其成为选项时,我如何反序列化。
【问题讨论】:
-
...所以我们仍然不知道什么失败了——提供的代码没有失败。当然,除了它甚至不能编译(
set之后缺少分号)。为了能够提供帮助,我们需要一个 a) 编译且 b) 失败的示例。 -
“但这会失败”,它不会失败。使用您在此处提供的示例,它将毫无问题地反序列化。当出现错误时,分享错误可能是个好主意。
-
Works fine for me。你能创建一个显示错误的MCVE 吗?
标签: c# json.net deserialization