当前状态
举个例子:
public class Example
{
[JsonProperty(Order = 1)]
[JsonExtensionData]
public JObject First { get; set; }
[JsonProperty(Order = 2)]
public string Second { get; set; }
}
JsonExtensionData
中的属性(属性 First
)在 Second
出现后附加到序列化对象。例如结果为:
{
"second": "blah blah",
"first": {
"name": "value"
}
}
期望的状态
{
"first": {
"name": "value"
},
"second": "blah blah"
}
[JsonProperty(Order = x)]
似乎不适用于标有 JsonExtensionData
的属性。对如何达到理想状态有任何想法吗?
不确定它是否对您有帮助,但您可以试试。通过不标记 Order
,默认顺序 -2 被分配并且它在可序列化时强制首先出现。
public class Example
{
[JsonExtensionData]
public JObject First { get; set; }
[JsonProperty(Order = 2)]
public string Second { get; set; }
}
我是一名优秀的程序员,十分优秀!