JsonNumberHandling 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定在序列化和反序列化时 JsonSerializer 如何处理数字。
此枚举支持其成员值的按位组合。
public enum class JsonNumberHandling
[System.Flags]
public enum JsonNumberHandling
[<System.Flags>]
type JsonNumberHandling =
Public Enum JsonNumberHandling
- 继承
- 属性
字段
| 名称 | 值 | 说明 |
|---|---|---|
| Strict | 0 | 数字将仅从 Number 令牌中读取,并且仅写入 JSON 数字(不含引号)。 |
| AllowReadingFromString | 1 | |
| WriteAsString | 2 | 数字将编写为 JSON 字符串(带引号),而不是 JSON 数字。 |
| AllowNamedFloatingPointLiterals | 4 | “NaN”、“Infinity”和“-Infinity” String 标记可以读取为浮点常量,这些 Single 常量和 Double 值将作为相应的 JSON 字符串表示形式写入。 |
注解
JSON 规范未定义的行为WriteAsStringAllowNamedFloatingPointLiterals。 更改默认数字处理可能会生成其他 JSON 实现无法分析的 JSON。