使用Json.NET将F#可变变量序列化为JSON会生成重复项

Whi*_*ard 5 serialization f# json json.net

这是我的代码:

 open Newtonsoft.Json
 open Newtonsoft.Json.Converters

 type T = {
     mutable name : string;
     mutable height : int;
     }

 let a = { name = "abc"; height = 180;}
 a.height  <- 200
 let b = JsonConvert.SerializeObject(a, Formatting.Indented)
 printfn "%s"  b
Run Code Online (Sandbox Code Playgroud)

代码的输出是:

{
  "name@": "abc",
  "height@": 200,
  "name": "abc",
  "height": 200
}
Run Code Online (Sandbox Code Playgroud)

如何以正确的"@"来避免输出?

Fre*_*any 1

您是否尝试在属性前面添加属性 [<...>]?因为该属性仅适用于属性,而不适用于生成的后端。但是,不确定 JSON.NET 对哪个属性做出反应。