【问题标题】:Design Java class for Jackson when JSON key has no one name but different values当 JSON 键没有一个名称但有不同的值时,为 Jackson 设计 Java 类
【发布时间】:2015-05-27 20:49:54
【问题描述】:

如何在 json 文件之后在 Java(用于 Jackson 库)中建模,其中键是文件名,因此它没有(常量)名称

{
  "core/core-rwd/src/scss/_colors.scss": [
    {
      "line": 1,
      "column": 13,
    },

我想要类似的东西

class MySet {
    ???? files;
}
class File {
    int line;
    int column;
}

我应该用什么替换 ??? 以使其与 Jackson 兼容?

【问题讨论】:

    标签: java json parsing jackson


    【解决方案1】:

    假设名称是动态的,您将无法将其映射到 POJO 类型字段。

    解决方案是将 JSON 反序列化为 Map<String, Something[]>Map 的值如果映射到 POJO 类型,它们仍然可以是某个已知类型。

    或者,您可以使用 Jackson 的 ObjectNode,一种类似于 Map 的数据结构,其中包含在 JSON 上下文中有意义的方法。

    【讨论】:

    • 正确。也就是说,不用MySet,只需使用Map<String,File>作为类型。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    • 2014-11-17
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多