自定义杰克逊的PrettyPrint选项?

时间:2014-05-01 19:40:45

标签: java json jackson pretty-print

我知道Jackson中的writerWithDefaultPrettyPrinter选项,但有没有办法自定义它?见下面的例子。

如果在Jackson中无法做到这一点,如果你不能改变漂亮的打印选项,那么还有另一个流行的JSON库吗?

要更改的选项摘要:

  • 不要在同一行上打开多个容器
  • 不要在同一行上关闭和打开容器
  • 使用4个空格作为缩进而不是2
  • (另一种选择,虽然我不会使用它)在新线上打开容器,使它们与关闭标记垂直对齐

现在输出的示例:

[ {
  "id" : "12",
  "payload" : [ {
    "name" : "url",
    "value" : [ {
      "name" : "url",
      "value" : "http://foobar.com"
    } ]
  }, {
    "name" : "tags",
    "value" : [ {
      "name" : "tags",
      "value" : "red"
    }, {
      "name" : "tags",
      "value" : "green"
    }, {
      "name" : "tags",
      "value" : "blue"
    }, {
      ...

我想得到的例子:

[ 
    {
        "id" : "12",
        "payload" : [
            {
                "name" : "url",
                "value" : [
                    {
                        "name" : "url",
                        "value" : "http://foobar.com"
                    }
                ]
            },
            {
                "name" : "tags",
                "value" : [
                    {
                        "name" : "tags",
                        "value" : "red"
                    },
                    {
                        "name" : "tags",
                        "value" : "green"
                    },
                    {
                        "name" : "tags",
                        "value" : "blue"
                    },
                    {
                        ...

0 个答案:

没有答案