c# - JSON 模式枚举到 C# 类等价物
问题描述
我有一个 JSON 模式,我试图从中创建一个 C# 类。
我的问题很快就在于 RootObject 的第一个属性。
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"version": {
"type": "string",
"enum": [ "3.0" ]
},
"vectorString": {
"type": "string"
}
},
"required": [ "version" ]
}
vectorString 是一个字符串,所以这很容易:
public class RootObject {
public string vectorString { get; set; }
}
但是,版本是一个字符串并且有一个枚举修饰符。我的问题是,如何将 JSON 模式中的静态枚举值建模为 C# 类?
解决方案
原来我不需要担心枚举元标记。只需为版本创建一个字符串属性就可以了。
推荐阅读
- git - Git是否更改了“!” .gitignore 的前缀行为?
- typescript - Electron TypeScript Parcel 第二个 BrowserWindow
- python - Python中列值的累积和循环重置每年特定月份的值
- c# - 如何选择列表框中的项目,以便列表框呈现所选项目的子数组
- php - 合并描述和附加信息。边框未延伸到内容
- python - 如何从文本文件中读取数据库凭据?
- android - 使用 android:configChanges="orientation|screenSize"/> 并且它在方向更改时弄乱了我的横向布局
- typescript - 如何隐藏函数参数缺失类型通知?
- html - 如何允许用户使用键盘选项卡并选择带有可见标签的不可见复选框?
- javascript - 如何从以前称为 AJAX 的表单中传回数据?