c# - 枚举序列化为不带字符串引号的字符串
问题描述
我想将枚举序列化为字符串,JSON.NET
但我希望Enum
在没有字符串引号的情况下序列化值
[JsonConverter(typeof(StringEnumConverter))]
enum Gender { Male, Female }
class Test
{
public Gender { get; set; }
}
现在我得到的输出为{ "Gender": "Male" }
{ "Gender": Male } //Male is without quotes
解决方案
这是不可能的,因为该 json 将无效。您可以在https://jsonlint.com上检查有效 json 的外观。
所有 JSON Convert 库都遵循有效的 json 结构,您始终可以编写自己的 json 转换器来执行此操作,但我根本不建议这样做。
推荐阅读
- verilog - Quartus 无法将设计适应设备
- javascript - 反应组件 - 在调整反应元素的大小时更改子内容(当宽度变窄时) - 不是通过固定断点的窗口大小
- java - 如何使用 jGit 授权用户
- java - 在 Double 类中为 NaN、POSITIVE_INFINITY 和其他一些常量设置的值是多少?
- python - 谷歌上的“对等连接重置”,但不是完全相同的站点
- node.js - 在 aws llambda 函数中授予对特定域的访问权限
- c - 编写返回 16 位表达式的函数
- tensorflow - 使用旧版本 CUDA 和 cuDNN 安装 gpu 版本 tensorflow
- php - 从 GODADDY 迁移到 AWS 后,Ajax 调用不起作用
- javascript - 如何从动态数据的 Javascript 设置 CSS