Java 使用json模式从HashMap动态创建json响应
我有不同的JSON模式,每个模式支持RESTfulWeb服务中不同资源的不同响应格式。响应数据在地图中提供。我需要在json模式的帮助下从映射创建json响应。我需要用杰克逊 挑战在于,我不知道每个json模式中字段的级别,我只有一个保存数据的HashMap 请建议实现它的方法 提前谢谢 响应模式: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
{
"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,我已经更新了查询。