将JSON验证为特定格式

时间:2014-09-03 06:20:10

标签: java json

我有一个可能来自其他应用程序的Json,我需要检查它是否是特定格式。我有的JSON模板如下,

{
    "Types": {
        "Type1": {
            "attribute1": "value1",
            "attribute2": "value2",
            "attribute3": "value3",
            "recordList": {
                "record1": [
                    {
                        "field": "value"
                    },
                    {
                        "field": {
                            "subrecord1": [
                                {
                                    "subfield1": "subvalue1",
                                    "subfield2": "subvalue2"
                                }
                            ]
                        }
                    }
                ]
            },
            "date": "2010-08-21 03:05:03"
        }
    }
}

有没有办法根据特定的模板或格式验证JSON。

1 个答案:

答案 0 :(得分:1)

您可以使用JSON Schema。 JSON Schema允许您描述您希望接收的对象图的格式,然后实现它的软件可以验证您针对模式接收的内容。有一个名为json-schema-validator的OSS Java实现。