我想用Java代码创建JSON模式

时间:2019-06-11 11:06:53

标签: java json

我正在为数据使用Json类型,并且我需要一个json模式来进行更好的描述。 示例Java代码可以提供json模式吗? 我想要一个示例。

1 个答案:

答案 0 :(得分:0)

通常,JSON的数据模型(Java POJO)在数据传输方之间共享。 但是,如果您确实需要,则可以使用“ jackson”,下面的示例将Java类转换为JSON Schema。您可以四处逛逛或寻找类似的库,以适应您的需求。

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.module.jsonSchema.JsonSchemaGenerator;


 private String getJsonSchema(Class clazz) throws IOException
    {
        ObjectMapper mapper = new ObjectMapper();
        JsonSchemaGenerator schemaGen = new JsonSchemaGenerator(mapper);
        com.fasterxml.jackson.module.jsonSchema.JsonSchema schema = schemaGen.generateSchema(clazz);
        return mapper.writerWithDefaultPrettyPrinter().writeValueAsString(schema);
    }