【发布时间】:2016-03-31 00:03:23
【问题描述】:
我今天注意到 Newtonsoft.Json 的一些奇怪输出,我不确定这是与 F# 类型的交互还是 C# 中也可能发生的事情,所以我已经标记了两者。我有以下正在序列化的记录的列表:
type SplitTracker =
{
[<JsonIgnore>]
split : SplitDefinition
mutable start : duration
mutable ``end`` : duration
mutable lapCount : int
mutable duration : duration Option
}
我用JsonConvert.SerializeObject 对其进行序列化,得到以下奇怪的输出:
"splits": [
{
"start@": "0.00",
"end@": "0.00",
"lapCount@": 0,
"duration@": null,
"start": "0.00",
"end": "0.00",
"lapCount": 0,
"duration": null
},
{
"start@": "0.00",
"end@": "0.00",
"lapCount@": 0,
"duration@": null,
"start": "0.00",
"end": "0.00",
"lapCount": 0,
"duration": null
}
有人知道为什么会这样吗?数据是正确的,带有“@”符号的字段重复是问题。
【问题讨论】: