Java 使用json模式从HashMap动态创建json响应

Java 使用json模式从HashMap动态创建json响应,java,json,hashmap,jackson,Java,Json,Hashmap,Jackson,我有不同的JSON模式,每个模式支持RESTfulWeb服务中不同资源的不同响应格式。响应数据在地图中提供。我需要在json模式的帮助下从映射创建json响应。我需要用杰克逊 挑战在于,我不知道每个json模式中字段的级别,我只有一个保存数据的HashMap 请建议实现它的方法 提前谢谢 响应模式: { "type":"object", "properties": { "transactionId": { "description":"To uniquely id

我有不同的JSON模式,每个模式支持RESTfulWeb服务中不同资源的不同响应格式。响应数据在地图中提供。我需要在json模式的帮助下从映射创建json响应。我需要用杰克逊

挑战在于,我不知道每个json模式中字段的级别,我只有一个保存数据的HashMap

请建议实现它的方法

提前谢谢

响应模式:

{
"type":"object",
"properties":
{
    "transactionId":
    {
        "description":"To uniquely identify request from a specific source.",
        "type":"string"
    },
    "productAccountInformation":
    {
        "type":"object",
        "properties":
        {
            "productId":
            {
                "description":"The unique identifier for a product",
                "type":"string"
            },
            "productAccount":
            {
                "type":"array",
                "items":
                {
                    "type":"object",
                    "properties":
                    {
                        "accountId":
                        {
                            "description":"The unique identifier for a account",
                            "type":"string"
                        },
                        "value":
                        {
                            "description":"account balance.",
                            "type":"number"
                        },
                        "noOfDecimals":
                        {
                            "description":"Number of decimal places.",
                            "type":"number"
                        }
                    }
                }
            }   
        }
    }
},
"required":["transactionId"," productAccountInformation "]
}
地图: { Transaconid-asdbdf123, productInformation productId-100, productInformation productAccount帐户ID-9941361330, productInformation productAccount值-5000, productInformation productAccount noOfDecimals-2 } 预期产出为:

{
"transactionId":"asdbdf123",
"productAccountInformation":
{
    "productId":"100",
    "productAccount":
    [
        {
            "accountId":"9941361330",
            "value":5000,
            "numberOfDecimals":2
            }
        ]
    }
}

上面不是我们唯一的响应模式,我们将有n个模式。因此,我正在寻找一种通用解决方案,该解决方案使用json模式从map生成json响应。

您能否提供一个示例,说明您试图实现的目标?映射和预期json响应的示例。Nikita,我已经更新了查询。