小编onT*_*nTy的帖子

YamlDotNet - 需要反序列化器来忽略额外的节点或可以处理丢失的节点

我正在尝试使用 YamlDotNet 来帮助我解析配置文件。我研究了它的文档并发现了两种方法:

  1. 使用YamlStream的Load()方法,然后检查它创建的YamlDocument的节点;
  2. 编写一系列相关类用于结果存储,然后使用 Deserializer 的 Deserialize() 方法自动实例化对象并用数据填充对象。

第一种方法不是特别优雅(代码很乱)。但它允许我在输入文件中拥有额外的“标签:值”对。任何额外的内容都会被忽略。我还可以在代码中使用逻辑来检测是否缺少任何“标签”并跳过尝试读取其值。

第二种方法非常优雅,并且代码非常干净。然而,它会因为额外的“标签:值”对而窒息。此外,如果输入文件中缺少任何预期的“标签:值”对,它也会引发异常。

我正在寻找一种使用第二种方法(调用反序列化方法)的方法,但即使输入文件中存在额外数据或缺少某些内容,也允许它工作。

我没有找到我希望可以应用于对象模型成员的“可选”属性。

如果使用反序列化方法时可能有可选节点或额外未使用的节点,有人可以告诉我吗?

.net yamldotnet

11
推荐指数
1
解决办法
3777
查看次数

当我将Swagger API导入Postman时,所有请求名称在Postman GUI中最终都为空白

我是质量检查工程师。开发团队使用Swagger为我们产品的RESTful API生成文档。我需要将其导入Postman,以轻松调用产品的API。

将JSON文件(以Swagger格式)导入Postman后,存在1个但很大的问题:单个请求的所有标题(和描述)都是空白!(请参见下面的屏幕截图)。

在此处输入图片说明

显然,这是一个已知问题,在此处记录:https : //github.com/postmanlabs/postman-app-support/issues/1434

我们实际上有数百个请求。我需要找到一种有效而又简单的方法,以确保Postman中的所有请求标题都填充有一个我想即时计算的值。

我一直在考虑以下方法:

编写命令行工具(使用NodeJS或其他可靠平台),该工具将收到:1.要修复的集合的ID 2. api密钥

它将遍历集合中的所有请求。对于每个请求:如果“名称”字段为空白,则请求URL的子字符串将分配给“名称”字段;如果名称不为空,则该请求将保留。

我不确定的是:

  1. 我可以通过邮递员以编程方式进行此操作吗?将此代码放入任何一个单独的请求中(作为之前或之后)是没有意义的。

(如果我必须在Postman之外编写此util的代码)

  1. 对于NodeJS,有“ postman-collection”和“ postman-sdk”,但我有些困惑,应该使用。

  2. 不幸的是,我还没有找到合适的库来使用C#或Java维护Postman集合。

坦白地说,我对可用的选项感到困惑。任何指导将不胜感激。

api import swagger postman

5
推荐指数
1
解决办法
870
查看次数

标签 统计

.net ×1

api ×1

import ×1

postman ×1

swagger ×1

yamldotnet ×1