Tag: jsonschema

java中的json模式validation

我想使用模式validationjson文件。 怎么做。 { “Book_information: [{ “BookName”: “English”, “ConfigFile”: “English.json”, “dependsOn”: “Tamil”, “maxPurchase”: “1”, “BookInformation”: { “name”: “English”, “id”: “English-1” } }, { “BookName”: “Tamil”, “ConfigFile”: “Tamil.json”, “maxPurchase”: “3”, “BookInformation”: { “name”: “Tamil”, “id”: “Tamil-1” } }] }

JSon模式和inheritance

我已经使用带有inheritance的java绑定搜索了json模式,所有搜索都让我使用了“allOf”。 使用allOf可能会解决我的问题,但我想知道在json架构中是否有一个我可以使用的构造,它将使用真正的javainheritance“B extends A”生成我的java代码 – 而不是从B内部的A内联所有属性? 我想知道这是否支持/可行,或者我只是在做梦。 如果不支持,我很想知道原因。

是否有工具通过Java从XML模式生成JSON模式?

是否有人知道我们可以通过Java从XML模式或XML模式生成JSON模式的工具或方法?

将Jackson ObjectMapper类设置为不使用双重科学记数法

我正在为JsonSchema使用库com.fasterxml.jackson库,我正在创建一个IntegerSchema对象,当我使用下面的代码设置整数模式的范围时: main(){ IntegerSchema intSchema = new IntegerSchema(); // setMaximum accepts Double object intSchema.setMaximum(new Double(102000000)); // setMaximum accepts Double object intSchema.setMinimum(new Double(100)); printJsonSchema(intSchema); } public void printJsonSchema(JsonSchema schema){ ObjectMapper mapper = new ObjectMapper(); try { logger.info(mapper.writeValueAsString(schema)); } catch (JsonProcessingException e) { throw new IllegalStateException(e); } } 当我使用ObjectMapper将IntegerSchema转换为字符串时得到以下响应: {“type”:”integer”,”maximum”:1.02E8,”minimum”:100.0} 最大值和最小值将转换为科学计数法。 但是我需要非科学记谱法输出如下: {“type”:”integer”,”maximum”:102000000,”minimum”:100} 我无法更改IntegerSchema类。 请建议如何在不扩展IntegerSchema类的情况下获得所需的输出? 提前致谢

如何在REST服务中validation传入的JSON数据?

rest服务需要根据json模式validation所有传入的json数据。 json模式是公共可访问的,可以通过http请求检索。 我正在使用jackson -framwork来编组java和json之间的编组和解组。 到目前为止,我找不到任何使用jacksonvalidation数据的方法。 我还尝试了JsonTools框架,它显然提出了这样的validationfunction。 但不幸的是,我无法让validation工作。 为什么JsonTool架构validation不起作用? 我该怎么做这样的validation?