Java 从对象字段构建嵌套 HashMap

标签 java parsing nested

我是 Java 新手,遇到以下问题。

我有一个对象,从中提取两个对象:MetaData 和 NestedObject。 NestedObject 是“n”个对象的 Iterable(我们称之为 Inners)。 每个 Inner 都是同一类的实例,因此它具有相同的字段和一些值。

所以,假设 MetaData 具有字段 getA()、getB()、getX(),每个字段返回一些值 A、B、X。

类似地,Inners 也有字段 getG()、getH()、...、getN(),以便这些方法返回

-> G1, H1, N1; for Inner1;
-> G2, H2, N2; for Inner2;
-> GN, HN, NN; for InnerN;

我想创建一个 Collection,所以我有 HashMap,这样:

{
"metadata": [A,B,X],
"inners": [[G1, H1,...N1], [G2, H2,...N2], ... [GN,HN,...,NN]]
}

我正在考虑创建某种 Pojo 类来提取字段值并构建 HashMap,但我不确定要寻找什么方向。

你能帮忙吗?

最佳答案

您可能想要创建一组 POJO,例如(没有 Map):

class MyObject {
    private Metadata metadata;
    private List<Inners> nestedObject;
// getters/setters
}

class Metadata {
    private String a;
    private int b;
// other fields, getters/setters
}

class Inners {
    private String g;
    private Date h;
    private int n;
// other fields, getters/setters
}

关于Java 从对象字段构建嵌套 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61510259/

相关文章:

Java - 提取 [* ... *] 之间的所有内容

parsing - Golang 使用预定义的结构和动态值解析 YAML

c++ - 为什么我不需要 3 级大括号来初始化 3 级数组?

html - div的背景颜色

java - 当膨胀之前膨胀的 fragment 应用程序崩溃时

java - 如果父类(super class)具有有界泛型,则具体类的泛型应该是什么

java - 如何配置 hibernate 以使用特定于上下文的连接信息?

字符串的正则表达式,后跟任何内容并停止于 |

mysql - MYSQL 连接中的嵌套 Select 语句

java - Spring数据复杂查询创建