亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java中json數據的格式校驗方法

小樊
173
2024-08-23 19:37:31
欄目: 編程語言

在Java中,可以使用第三方庫如json-schema-validator或json-schema-validation來校驗JSON數據的格式。以下是使用json-schema-validator的示例:

  1. 添加Maven依賴:
<dependency>
    <groupId>com.github.fge</groupId>
    <artifactId>json-schema-validator</artifactId>
    <version>2.2.6</version>
</dependency>
  1. 創建JSON Schema文件(例如schema.json):
{
    "type": "object",
    "properties": {
        "name": {
            "type": "string"
        },
        "age": {
            "type": "integer"
        }
    },
    "required": ["name", "age"]
}
  1. 編寫Java代碼進行校驗:
import com.fasterxml.jackson.databind.JsonNode;
import com.github.fge.jackson.JsonLoader;
import com.github.fge.jsonschema.core.exceptions.ProcessingException;
import com.github.fge.jsonschema.main.JsonSchema;
import com.github.fge.jsonschema.main.JsonSchemaFactory;

import java.io.File;
import java.io.IOException;

public class JsonValidator {

    public static void main(String[] args) throws IOException, ProcessingException {
        JsonNode jsonData = JsonLoader.fromFile(new File("data.json"));
        JsonNode schemaData = JsonLoader.fromFile(new File("schema.json"));

        JsonSchemaFactory factory = JsonSchemaFactory.byDefault();
        JsonSchema schema = factory.getJsonSchema(schemaData);

        schema.validate(jsonData);
        System.out.println("Data is valid!");
    }
}

在這個示例中,我們加載了JSON數據和JSON Schema文件,并使用JsonSchema類進行校驗。如果數據符合JSON Schema的定義,那么校驗通過,否則會拋出異常。

0
江陵县| 韶关市| 嵩明县| 和平区| 霍城县| 廊坊市| 页游| 阳朔县| 六安市| 东城区| 龙门县| 慈利县| 武义县| 襄汾县| 特克斯县| 黎平县| 河津市| 临安市| 兖州市| 威宁| 铅山县| 上犹县| 兰考县| 怀宁县| 宜都市| 陈巴尔虎旗| 漠河县| 馆陶县| 繁昌县| 广西| 新龙县| 阳春市| 松滋市| 元江| 潮州市| 饶阳县| 陕西省| 阿城市| 甘洛县| 怀柔区| 苍南县|