【问题标题】:How to run a javascript JSON Schema to a JSON file如何将 javascript JSON Schema 运行到 JSON 文件
【发布时间】:2016-03-25 17:14:26
【问题描述】:

我是 Javascript 和 JSON Schemas 的新手,我有一个问题如何让它运行...我已经创建了一个 Schema,我有一个 JSON Schema 验证器 here 和一个 JSON 对象。我被告知要编写一个 Javascript 函数,该函数采用 JSON 模式和一些 JSON,然后返回验证是否成功(如果没有,哪个键有问题)。

问题是我不知道我是否可以使用控制台在 HTML 上进行测试(只需使用架构、JSON 对象和函数调用 .js 文件),如果我必须使用 node.js 来处理这种类型JSON 的任务或......到目前为止,我已经安装了 lib 并创建了一个 HTML 来“测试”它;但是控制台上的错误不适合无效的模式或其他东西。有人可以给我一些方向吗?谢谢!

<!DOCTYPE html>
<html lang="es">
  <head>
    <meta charset="UTF-8"> 
    <title></title>

  </head>
  <body>

    <script type="text/javascript" src="schema.js"></script>
  </body>
</html>

【问题讨论】:

  • 您似乎忘记粘贴所有相关代码...
  • 只想知道如何开始测试所有这些;因为我对 node.js 和其他东西有点困惑:P

标签: javascript jquery json node.js


【解决方案1】:

要运行一些快速测试,阻力最小的路径是 a) 在 Web 控制台中运行它(例如在 Chrome 中打开开发人员工具)或 b) 创建一个文件(例如,“test.js”)并在命令行上运行node test.js

var testSchema = {
  name: {
    type: 'string'
  },
  age: {
    type: 'number'
  }
};

var testData = {
  name: 'john',
  age: 47
};

function checkAgainstSchema(data, schema) {
  return Object.keys(data).every(function(key) {
    return typeof testData[key] === schema[key].type;
  });
}

checkAgainstSchema(testData, testSchema); // => true

由于您在问题中提供的信息数量有限,很难提供更多信息。也许上面的内容可以让你开始。

仅供参考,以上不是您所要求的强大实现,而只是您所要求的一个简单示例。

【讨论】:

    【解决方案2】:

    有一个模块可以根据 JSON 模式解析和验证 JSON 数据:tv4。如果您使用的是 node.js,则可以通过

    获得
    npm install tv4
    

    【讨论】:

      【解决方案3】:

      您还可以使用tonicdev.com 来玩您使用过的ajv(或任何其他npm 包)。

      【讨论】:

        猜你喜欢
        • 2014-05-17
        • 1970-01-01
        • 1970-01-01
        • 2019-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-13
        相关资源
        最近更新 更多