赏金将在 9 小时后到期。 此问题的答案有资格获得+100声望赏金。 DavGarcia正在从信誉良好的来源寻找答案。 当我们需要告诉 NSwag 和生成的 OpenAPI 3.0 文档,抽象的 class 应该在客户端转换为某种具体类型时,我使用[KnownType]和鉴别器并且效果很好: 我 ...
赏金将在 9 小时后到期。 此问题的答案有资格获得+100声望赏金。 DavGarcia正在从信誉良好的来源寻找答案。 当我们需要告诉 NSwag 和生成的 OpenAPI 3.0 文档,抽象的 class 应该在客户端转换为某种具体类型时,我使用[KnownType]和鉴别器并且效果很好: 我 ...
我有一个类层次结构,我想在数组中的标记联合中序列化为 json。 class BaseComponent { public string Id { get; set; } } class Child1: BaseComponent { public string Child1Prop ...
我正在寻找将简单的 json 模式转换为 c# poco。 我使用 NJsonSchema 来做这件事,它做得很好。 但是,我希望创建没有任何序列化失败的属性的 POCO。 我想填充 C# object,然后让 json 架构验证运行。如果需要某些东西或 null 让 poco 填充,然后允许我序 ...
我正在尝试定义一个有效的 JSON 模式,但当引用的组件位于子目录中时,我不确定如何构造引用(“$ref”)值。 我已经(详细)阅读了官方 JSON Schema 站点上的信息,并检查了来自各种 JSON Schema 解析器的测试数据,但可用信息要么不清楚要么不可用(或者,当然,我找不到它尽管搜索 ...
我有一个 json 架构验证 function 类似于以下内容 参数 jsonData 是响应的内容,但有时它会是一个数组,如下所示 那么我该如何处理呢? ...
我需要使用一个工具,最好是 NJsonSchema for .NET 从 c# 类生成模式。 要求是基于 swagger 版本 2 创建模式。例如,我不能在模式中包含 OAS3 中的新关键字 oneOf、anyOf 等。 我们可以在模式生成器中指定 swagger/OAS 版本吗? 如何才能做到这一 ...
我正在使用 NJsonSchema 从 c# 类生成 JasonSchema。 我可以创建这个架构: 通过使用: 但我需要将它包装在一个名为架构的 object 中: NJsonSchema c# 模式生成器如何做到这一点? ...
我有一个 Json 模式,可以使用NJsonSchema.CodeGeneration.CSharp创建NJsonSchema.CodeGeneration.CSharp对应的类。 因此,如果我有符合模式的 json,我应该能够轻松地将其解析为一个对象集合,这些对象的类是从模式生成的类? 那么我该 ...
我正在使用 NJsonSchema CsharpGenerator 10.1.24 并使用以下模式生成 POCO: 我怎样才能让生成的 C# class 有一个decimal类型的价格而不是默认的double ? public double Price { get; set;} 我尝试将自定义 st ...
我无法从一个非常简单的模式开始验证 json 字符串。 这是我的 object 类型: 这是我的测试: 我总是得到错误: 有人能帮我吗? json 字符串应该如何组成? 提前致谢 ...
我有一系列通用响应对象,这些对象带有一个抽象类的属性返回。 NSwag和NJsonSchema生成带有抽象类的架构,这会产生问题。 具体的类很容易通过反射来确定,但是,似乎没有一种干净的方法来使NJsonSchema用适当的具体类来代替抽象类型。 正确的方法是什么? NSwag生成 ...
我正在使用NJsonSchema来验证JSON输入。 我有一个小类,它接收ValidationError对象的集合,并使用每个验证错误的内容创建更用户友好的错误消息。 我希望能够为此类编写单元测试,但是遇到了一个问题。 我类中的消息处理程序之一负责处理NotInEnumeratio ...
我要尝试输出到POCO的一系列JSON模式文件,并为此目的加载了NJsonSchema.CodeGeneration.CSharp库。 在为模型指定名称空间时,似乎没有将名称空间实际输出到生成的代码文件中。 正在编写POCO,但是没有名称空间声明围绕对象。 我期望每个文件中都有一个name ...
以他们的GitHub为例,如果我在运行时知道名字只能是“ Bob”或“ Bill”,我可以对此进行验证吗? ...
我正在寻找一个类或工具来将 JSON 模式转换为 C# 类作为预构建步骤。 我找到了几个“自制”解决方案(jsonschema.net,NJsonSchema,...),但更喜欢使用一些与公司/项目相关的成熟/官方代码。 我知道 Newtonsoft.json.Schema 包只能反过来做(C# ...
如果我有一个如下的架构: 我正在使用以下代码生成一组C#类: 然后,使用结果类执行以下操作: 然后反序列化完成而没有错误,但是生成的对象o包括对object1和object2的引用,尽管object2的所有成员均为空。 我需要的是object2在反序列化的对象中不 ...
我正在尝试使用NJsonSchema生成C#类,但是它在数组“ anonymous_”中为对象命名类。 例如,此json模式片段 生成此C#属性和类 想知道是否有一种方法可以强制NJsonSchema根据集合名称的单数形式来命名集合中的对象(例如,在这种情况下,我希望将a ...
我一直在研究JSON.NET Schema和NJsonSchema ...两者似乎都没有任何属性/方法来标识JSON Schema是否为有效的JSON Schema并符合v4草案兼容。 难道只有一个例外可以识别模式是否有效,即使有效,我将如何检查其v4草案可兼容性? ...
使用njsonschema ,我想生成一个架构,以确保所有写入字典的值都将根据正则表达式模式进行验证。 考虑以下类别: 我希望njsonschema会生成的架构部分是: 立刻,njsonschema会生成如下内容: 有什么办法可以做到这一点? 提前致谢! ...
需要你的帮助。 所以,我有 json 模式,我使用NJsonSchema.CodeGeneration工具来生成 .cs 模型。 我能够使用它成功地将 json 反序列化为对象,直到输入的 json 包含带有空格的枚举值。 这就是我要说的 在架构中,我有一个属性,如: 在生成的 .cs 模型 ...