【发布时间】:2020-07-16 13:58:15
【问题描述】:
我有一个List<String>,其中每个元素代表一个节点,还有一个String,它是对应于该列表最后一个节点的值。该列表表示值的路径。所以,基本上列表的每个元素都是前一个元素的值。我想使用 Jackson 从中创建一个 JSON 对象。但是,这需要动态完成,而不是显式设置 JSON 对象的节点,因为列表并不总是相同的。
所以,我想知道是否有一种方法可以转换或遍历列表并创建 JSON 对象。 因此,如果我的列表如下所示:
["user", "car", "brand"] 且值为“BMW”,JSON 对象应如下所示:
{
"user":
{
"car":
{
"brand": "BMW"
}
}
}
【问题讨论】:
-
您可能只需要编写自己的代码即可。
-
您可以定义一个函数,在给定的 JSON 对象中创建一个 JSON 字段,为该字段分配一个新的 JSON 对象,然后返回该新的 JSON 对象。然后,您可以遍历您的列表,每次调用该函数时使用上一次迭代返回的值。迭代完成后,赋值。
标签: java json spring-boot jackson