0

是否可以从命令行运行 json-schema-validator?

是否有 json-schema-validator 的 jar 文件?我在以下位置找到了一个罐子:

 [http://mvnrepository.com/artifact/com.github.fge/json-schema-validator/2.1.8][1]

但它似乎已损坏/不完整/某些东西(我不是 Java 程序员)。将 java.exe 应用于 jar 文件:

 java -jar json-schema-validator-2.1.8.jar

导致此错误消息:

 "no main manifest attribute, in json-schema-validator-2.1.8.jar"

这意味着什么?

以下是我的问题:

  1. 我在哪里可以获得 json-schema-validator 的正确 jar 文件?

  2. 获得 jar 文件后,如何在命令行上使用它来针对 json-schema 文件验证 json 文件?也就是说,在命令行上,我想输入如下内容:

 java -jar json-schema-validator-2.1.8.jar instance.json schema.json

并让验证器针对schema.json验证instance.json并在命令行上显示验证结果。

谢谢!

4

2 回答 2

2

好的,从 2.1.10 版开始,您实际上可以做到这一点。项目的自述文件中提供了说明。这是当前版本的帮助:

$ java -Done-jar.silent=true -jar json-schema-validator-2.1.10-standalone.jar --help
Syntax: java -jar jsonschema.jar [options] file [file...]

Options: 
    -s, --brief: only show validation status (OK/NOT OK)
    --help: show this help
    -q, --quiet: no output; exit with the relevant return code (see below)
    --syntax: check the syntax of schema(s) given as argument(s)

Exit codes:
    0: validation successful;
    1: exception occurred (appears on stderr)
    2: command line syntax error (missing argument, etc)
    100: one or more file(s) failed validation
    101: one or more schema(s) is/are invalid
于 2014-04-11T23:12:42.997 回答
0

您也可以尝试构建和安装 C++ https://bitbucket.org/gallen/libvariant工具,以解决您的问题。

Cli 命令 - varsh

于 2016-04-14T16:05:50.560 回答