如何从命令行运行json-schema-validator

时间:2014-04-04 15:55:10

标签: java json validation jar json-schema-validator

是否可以从命令行运行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文件?也就是说,在命令行上我想键入这样的内容:

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

    并让验证程序对 schema.json 验证 instance.json ,并在命令行上显示验证结果。

    谢谢!

2 个答案:

答案 0 :(得分:2)

好的,从版本2.1.10开始,你可以真正做到这一点。说明在the README of the project中提供。以下是当前版本的帮助:

$ 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

答案 1 :(得分:0)

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

Cli命令 - varsh