您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
要使用 Java JSON Parser 对 JSON 数据进行验证,您可以使用 org.json 库
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20210307</version>
</dependency>
如果您使用的是 Gradle,请将以下依赖项添加到 build.gradle 文件中:
implementation 'org.json:json:20210307'
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"name": {
"type": "string"
},
"age": {
"type": "number",
"minimum": 0
},
"email": {
"type": "string",
"format": "email"
}
},
"required": ["name", "age", "email"]
}
import org.json.JSONObject;
import org.json.JSONSchema;
import org.json.JSONValidator;
public class JsonValidator {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John Doe\",\"age\":30,\"email\":\"john.doe@example.com\"}";
String schemaString = "{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\"},\"age\":{\"type\":\"number\",\"minimum\":0},\"email\":{\"type\":\"string\",\"format\":\"email\"}},\"required\":[\"name\",\"age\",\"email\"]}";
try {
JSONObject jsonObject = new JSONObject(jsonString);
JSONObject schemaObject = new JSONObject(schemaString);
JSONSchema schema = JSONSchema.fromObject(schemaObject);
JSONValidator validator = new JSONValidator();
boolean isValid = validator.validate(jsonObject, schema);
if (isValid) {
System.out.println("JSON data is valid.");
} else {
System.out.println("JSON data is invalid.");
}
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
}
}
}
在这个示例中,我们首先将 JSON 数据和 JSON Schema 分别解析为 JSONObject 对象。然后,我们使用 JSONSchema.fromObject() 方法从 JSON Schema 对象创建一个 JSONSchema 实例。最后,我们使用 JSONValidator 类的 validate() 方法验证 JSON 数据是否符合 JSON Schema 定义的结构。根据验证结果,我们输出相应的消息。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。