我有一个保存键值对的数据库。密钥可以与点组合作为分隔符(例如https.stackoverflow.com
)。我必须通过这些键值对创建JSON。
例如,对于以下对
https.stackoverflow.com 1
https.facebook.com 2
https.something.de 3
我希望获得以下JSON,然后使用Spring Boot将其发送给客户端。
{
"https" : [
{
"stackoverflow" : {
"com" : "1"
}
},
{
"facebook" : {
"com" : "2"
}
},
{
"something" : {
"de" : "3"
}
}
]
}
问题是将这些对象保存在内存中以及如何将其发送给客户端的最佳做法是什么?
首先,我尝试手动创建Gson提供的JsonObject类的实例,但它没有实现getter,也不能被Jackson序列化。然后我决定创建一个地图但是参数化存在一些问题:一个节点可能有不同的类型(Map,Array,String),导致太多未经检查的强制转换。