我正在为数据使用Json类型,并且我需要一个json模式来进行更好的描述。 示例Java代码可以提供json模式吗? 我想要一个示例。
答案 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);
}