Java使用JsonSchema实例,基于Springboot
2021/6/1 12:50:49
本文主要是介绍Java使用JsonSchema实例,基于Springboot,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
先自定义一个json数据格式标准,放在一个json文件中,json文件放在resources下面
{ "title" : "标题", "description" : "描述", "type" : "object", "properties" : { "name" : { "type" : "string" }, "age" : { "type" : "number", "enum" : [10, 11] }, "sex": { "type" : "boolean" } }, "required": ["name", "age"] }
再定义一个json数据,用于传入校验,同样放在resources下面
{ "name": "a", "age": 10 }
加载出两个json文件,进行校验
import org.everit.json.schema.Schema; import org.everit.json.schema.loader.SchemaLoader; import org.json.JSONObject; import org.json.JSONTokener; import org.junit.Test; import java.io.InputStream; public class TestJson { @Test public void TestJson() { // 得到待校验的json数据 InputStream inputStreamjson = getClass().getResourceAsStream("/getjson.json"); JSONObject jsonObjectjson = new JSONObject(new JSONTokener(inputStreamjson)); System.out.println("待校验的json数据:" + jsonObjectjson); // 得到设定的标准json InputStream inputStreamjsonSchema = getClass().getResourceAsStream("/one.json"); JSONObject jsonObjectSchema = new JSONObject(new JSONTokener(inputStreamjsonSchema)); System.out.println("标准格式:"+jsonObjectSchema); // Schema对象加载设定的标准json Schema schema = SchemaLoader.load(jsonObjectSchema); // 对得到的json数据进行校验 schema.validate(jsonObjectjson); } }
测试
当age为8时,测试不通过
当age为10时,测试通过
这篇关于Java使用JsonSchema实例,基于Springboot的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程
- 2024-11-26Springboot单体架构搭建资料:新手入门教程
- 2024-11-26Springboot单体架构搭建资料详解与实战教程
- 2024-11-26Springboot框架资料:新手入门教程
- 2024-11-26Springboot企业级开发资料入门教程
- 2024-11-26SpringBoot企业级开发资料详解与实战教程
- 2024-11-26Springboot微服务资料:新手入门全攻略