java根据xsd验证json文件_JSON解析器之json schema校验及代码实现

本文介绍了如何使用Java进行JSON数据的校验,基于JSON Schema规范来约束JSON数据的结构和内容。文中详细讲解了JSON Schema的关键字及其作用,如$type$, $properties$, $required$等,并提及了在Java中实现JSON Schema校验的三种方式,重点讲解了使用第三方库fge的方法,包括读取JSON Schema文件、将JSON数据转换为jsonNode以及校验代码的实现。" 119512677,11287763,C语言实现Huffman树构造及蓝桥杯试题解析,"['C语言', '数据结构', '算法', '编码', '蓝桥杯']
摘要由CSDN通过智能技术生成

项目有个业务需要对JSON格式的数据校验,需要一些必要字段的验证,实现一个JSON解析器。所以学习了json schema的语法和解析器的实现。

本篇是先说通用的JSON验证,也就是json schema和在java代码中的校验使用。

json schema是什么

json schema实际上就是一个JSON文件,文件内容是对JSON数据的结构及内容的约束,就像是xml文件的xsd文件对xml的验证。

先看一下简单的schema内容

json schema关键字

关键字

描述

$schema

表示该JSON Schema使用的版本规范,非必填,目前最新一版“Draft-07”是2019.09发布的。每个版本的语法可能有出入,方便以后人员维护建议使用

title

JSON Schema文件的标题,非必填

description

JSON Schema文件的描述信息,非必填

type

待校验元素的类型(例如,最外层的type表示待校验的是一个JSON对象,内层type分别表示待校验的元素类型为,number,string,array,object)

properties

JSON对象中,各个key-value对中value的限制条件

required

校验的JSON对象中,必须存在的key,不存在则校验失败

typele类型常见的取值

string,object,array,integer(只能是int),number(float或者int),null,boolean

<
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值