杰克逊自定义序列化器 - 改变json结构

时间:2014-06-09 14:40:50

标签: java json jackson

我使用jackson进行序列化/反序列化目的。目前我需要更改默认的序列化程序。

当前的json结构:

"navigation": [
  {
     "id": "val1", 
     "title": "val1",
     "color": "val1"
  },
  {
     "id": "val2", 
     "title": "val2",
     "color": "val2"
  }
 ]

我需要实现以下结构:

"navigation": [
  ["id","title","color"],
  ["val1","val1","val3"],
  ["val1","val1","val3"]
]

我没有找到任何有用的描述如何在杰克逊中正确地做到这一点。我非常感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

您很可能必须实现自己的Serializer / Deserializer:

http://dev.sghill.net/2012/04/how-do-i-write-jackson-json-serializer.html

您现在使用的那个是开箱即用的,它不能以您想要的方式配置。然而,好消息是,写自己的并不太难。