标签: jackson-dataformat-avro

如何正确地将 avro 模式转换为 json 模式

我有以下 json 数据对象:

{
    "name": "John",
    "favorite_number": 5,
    "favorite_color" : "green"
}
Run Code Online (Sandbox Code Playgroud)

此对象的 JSON 架构如下所示:

{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "title": "Person",
    "description": "some description",
    "type": "object",
    "properties": {
        "name": {
            "description": "name",
            "type": "string"
        },
        "favorite_number": {
            "type": "number",
        },
        "favorite_color": {
            "type": "string",
        },
    },
    "required": ["name", "favorite_number","favorite_color"]
}
Run Code Online (Sandbox Code Playgroud)

我可以使用这个 JSON 模式来验证我的数据对象是否符合它:

public static boolean isJsonValid(String schemaText, String jsonText) throws ProcessingException, IOException
    {   
        final JsonSchema schemaNode = getSchemaNode(schemaText);
        final JsonNode jsonNode = getJsonNode(jsonText);
        return isJsonValid(schemaNode, jsonNode);
    } 
Run Code Online (Sandbox Code Playgroud)

在我的 Java 应用程序中,我从 …

java json avro jackson-dataformat-avro

5
推荐指数
1
解决办法
8530
查看次数

标签 统计

avro ×1

jackson-dataformat-avro ×1

java ×1

json ×1