【发布时间】:2016-09-28 09:45:23
【问题描述】:
我正在使用 JSON 模式来生成 C# 业务对象。
我的一个对象包含一个带有可以为空的双精度列表的属性。
IList<double?> List { get; }
我想通过模式来实现它。
为了实现这一点,我通常使用这样的结构:
"type": "number",
"required": false
但这不适用于数组
"Values": {
"type": "array",
"items": {
"required": false,
"type": "number"
}
}
这会生成IList<double> 属性。
试图找到有关官方架构site 的一些信息。这是一个相当糟糕的网站..
有没有办法在不创建新数据类型的情况下实现这种结构?
UPD.1
我正在为C# 代码使用jsonclassgenerator 生成器。无法迁移其他工具...
UPD.2
"MyType": {
"id": "MyType",
"type": "object",
"properties": {
"Values": {
"type": "array",
"items": {
"type": "number",
"required": false
}
}
}
}
生成的类:
public partial class MyType
{
public string Title { get; set; }
public IList<double> Values { get; set; }
}
【问题讨论】:
-
我没有看到从模式生成类的明显方法,只能从一些示例 JSON 中生成。你能补充一些关于你如何使用这个工具的信息吗?
标签: c# json schema jsonschema