【问题标题】:Java Jackson Json Array SerializationJava Jackson Json 数组序列化
【发布时间】:2018-07-14 21:34:40
【问题描述】:

我有一个特殊情况,我一直在尝试与 Jackson 进行序列化。这是一个示例。

{
    "key1": [
        [
            10,
            11
        ],
        [
            12,
            13
        ]
    ],
    "key2": [
        [
            14,
            15
        ],
        [
            16,
            17
        ]
    ]
}

如何使用可以序列化此有效负载的装饰器制作模型?

编辑:

假设有一个包含上述内容的 JSON 文件。我怎样才能制作一个 POJO,可以用来序列化上面的 JSON,就像 Jackson 一样:

MyPOJO pojo = objectMapper.readValue(new File("above_json.json"), MyPOJO.class);

这是我正在寻找的一个非常简单的示例:

JSON 输入:

"Parameter":{
    "Name":"Parameter-Name",
    "Value":"Parameter-Value"
}

POJO 序列化上面的简单 JSON:

public class Parameter {
    @JsonProperty("Name")
    public String name;
    @JsonProperty("Value")
    public String value; 
}

我正在寻找一个类,就像上面的 Parameter 一样,它将序列化我最初在上面提供的示例 JSON,而不是简化的 JSON。

【问题讨论】:

  • 我怎样才能用装饰器制作一个模型来序列化这个有效载荷?你是什么意思?如果您的问题不清楚,那么我们将强制关闭此帖子。确保您共享足够的数据/代码以了解您的要求
  • 为什么这是“特例”?
  • 分享更多信息
  • @shmosel 特殊情况意味着如果您只查看文档中的基本示例,它似乎不是直接序列化的东西。向 OP 添加了信息。如果您需要更多信息,请告诉我。
  • @Ryan 这不是直截了当的事情,对我来说是直截了当的。你能解释一下,它有多复杂?

标签: java arrays json serialization jackson


【解决方案1】:

假设有一个包含上述内容的 JSON 文件。如何制作一个 POJO,可以像 Jackson 那样序列化上述 JSON

这很简单,你需要了解你的 JSON 的数据。你有key-value,每个值都是另一个数组的数组。这类似于

class POJO
{
     List<List<Integer>> key1;
     List<List<Integer>> key2; 
} 

【讨论】:

  • 非常感谢!这正是我所需要的。
猜你喜欢
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 2021-06-22
  • 1970-01-01
  • 2015-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多