首页 > 解决方案 > 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# 类?

标签: c#jsonclassenumsschema

解决方案


原来我不需要担心枚举元标记。只需为版本创建一个字符串属性就可以了。


推荐阅读