JsonNumberHandling 枚举

定义

确定在序列化和反序列化时 JsonSerializer 如何处理数字。

此枚举支持其成员值的按位组合。

public enum class JsonNumberHandling
[System.Flags]
public enum JsonNumberHandling
[<System.Flags>]
type JsonNumberHandling = 
Public Enum JsonNumberHandling
继承
JsonNumberHandling
属性

字段

名称 说明
Strict 0

数字将仅从 Number 令牌中读取,并且仅写入 JSON 数字(不含引号)。

AllowReadingFromString 1

可以从令牌中读取 String 数字。 不阻止从令牌读取 Number 数字。

WriteAsString 2

数字将编写为 JSON 字符串(带引号),而不是 JSON 数字。

AllowNamedFloatingPointLiterals 4

“NaN”、“Infinity”和“-Infinity” String 标记可以读取为浮点常量,这些 Single 常量和 Double 值将作为相应的 JSON 字符串表示形式写入。

注解

JSON 规范未定义的行为WriteAsStringAllowNamedFloatingPointLiterals。 更改默认数字处理可能会生成其他 JSON 实现无法分析的 JSON。

适用于