【发布时间】:2019-04-17 12:00:25
【问题描述】:
JsonNode:
{
name: ["bishal", "jaiswal", "Turtle"],
title: "jaiswal"
}
我想以一种有效的方式从 jsonNode 中提取name 的列表作为逗号分隔的字符串:
输出:
nameList ="bishal,jaiswal,Turtle"
除了将name数组的jsonNode转换为列表&然后使用join方法制作逗号分隔的字符串。有更好的方法吗?
【问题讨论】:
-
如果您使用框架将 JSON 读入对象,该框架可能会提供这样做的功能,例如 Swagger 中的 ResponseContainer。如果不使用框架,可以对它使用简单的 String 操作,比如 split。
-
有什么方法可以在从json访问
name键后,直接将jsonNode对象转换为逗号分隔的字符串,而无需应用太多操作,现在我将jsonNode转换为一个List使用ObjectMapper,然后使用list上的join方法生成逗号分隔的字符串,有没有更好的办法呢? -
在这种情况下,您可以使用 Jackson JSON。例如
JsonNode rootNode = objectMapper.readTree(jsonData); JsonNode title = rootNode.path("title");