Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jackson自定义序列化程序-更改json结构_Java_Json_Jackson - Fatal编程技术网

Java Jackson自定义序列化程序-更改json结构

Java Jackson自定义序列化程序-更改json结构,java,json,jackson,Java,Json,Jackson,我使用jackson进行序列化/反序列化。目前我需要更改默认的序列化程序 当前json结构: "navigation": [ { "id": "val1", "title": "val1", "color": "val1" }, { "id": "val2", "title": "val2", "color": "val2" } ] "navigation": [ ["id","title","color"]

我使用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"]
]
我需要实现以下结构:

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

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

您很可能需要实现自己的序列化程序/反序列化程序:


您现在使用的是开箱即用的,它不能按照您想要的方式进行配置。然而,好消息是,编写自己的代码并不太困难。

您是否可能键入了第二个代码块?如果是这样,您可以在序列化之前进行转换,以避免编写自定义反序列化程序。