gpt4 book ai didi

java - 如何从 java 加载 JSON 模式文件

转载 作者:太空宇宙 更新时间:2023-11-04 06:27:16 24 4
gpt4 key购买 nike

我的项目是一个 Maven 项目,在资源文件夹 - src/main/resources 文件夹中我有一个 json 模式文件 - “jsonschema.json ”

:src/main/resources
文件:jsonschema.json

现在我想使用 json 模式验证我的 jsonobject

如何将 schema.json 文件加载到代码中:

下面这行正确吗?

JsonNode schema = JsonLoader.fromResource("/jsonschema.json");  // correct? or correct me
JsonNode data = JsonLoader.fromString(jsonData);
ProcessingReport report = validator.validate(schema, data);

最佳答案

这可能对你有帮助
将 jsonschema 文件放在项目根目录或资源中,并使用普通文件读取来读取架构,并将其存储在变量 str

     booleab isValidRequest=false;
String requestData; // data to validate
String str; //schema

JsonNode requestDataJsonNode = com.github.fge.jackson.JsonLoader.fromString(requestData);
final JsonNode schemaNode = JsonLoader.fromString(str);
final JsonNode schemaNode=JsonLoader.fromResource("/jsonschema.json"); // for your query
final JsonSchemaFactory factory = JsonSchemaFactory.byDefault();
JsonValidator validator = factory.getValidator();
ProcessingReport processingReport= validator.validate(schemaNode, requestDataJsonNode);
if(processingReport!=null)
{
isValidRequest=processingReport.isSuccess();
}

} catch (Exception e) {

}

如果您在执行程序时遇到异常。添加下面[链接]中列出的依赖项

http://mvnrepository.com/artifact/com.github.fge/json-schema-validator/2.2.5

关于java - 如何从 java 加载 JSON 模式文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26625077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com