对 JTokenType 的双倍/长期支持



有没有办法指定JToken的类型是doublelong?我注意到只有integerfloat通过 https://github.com/JamesNK/Newtonsoft.Json/blob/master/Src/Newtonsoft.Json/Linq/JTokenType.cs 支持,并想知道人们如何处理更高精度的情况。

JSON 不区分 doublefloat 。它甚至没有真正区分整数和非整数 - 它们只是数字。

JsonTokenType.Float并不是真的要表示System.Single - 它是"浮点数"。同样,JsonTokenType.Integer并不意味着表示System.Int32 - 它是"整数"。

有关这方面的示例,请查看JValue

  • 接受long的构造函数将令牌类型设置为Integer
  • 接受double的构造函数将令牌类型设置为 Float
  • 接受decimal的构造函数将令牌类型设置为 Float

最新更新