【问题标题】:How to check the response from an API as YAML but also check if the response is not JSON or Plain Text using javascript? [duplicate]如何将来自 API 的响应检查为 YAML,但还要检查响应是否不是 JSON 或使用 javascript 的纯文本? [复制]
【发布时间】:2022-11-15 16:51:00
【问题描述】:

有什么方法可以验证 YAML 而不是 JSON?我特别想检查响应是否在 YAML 中,而不是在 JSON 或纯文本中。有没有办法做到这一点?我不想这样做检查content-type

我尝试使用 js-yaml 库中可用的 YAML.load() ,但这会将任何类型的文件格式解析为 YAML,但在任何情况下都不会失败。我检查以测试响应是否为 YAML。有什么方法可以验证 YAML 的结构吗?还是有什么其他方式? 如果我们传递 yaml 以外的任何文件格式,输出应该会失败。

【问题讨论】:

  • 你不想要一些特定的yaml吗?检查;解析后应该有一定的属性、长度、特征等。就像你说的,几乎任何东西能够成为 yaml。您还可以消除其他相关格式,例如 JSON.parse()s,它不是 yaml...

标签: javascript node.js json yaml js-yaml


【解决方案1】:

检查是否是 YAML:

 yaml = require('js-yaml');
 fs   = require('fs');


 try {
  var doc = yaml.safeLoad(fs.readFileSync('../yourYAML.yml', 'utf8'));
   console.log(doc);
 } catch (e) {
   console.log(e);
 }

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-19
  • 1970-01-01
  • 2012-12-13
  • 2013-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多