使用Jackson将JSON字符串数组映射到List <String>

斯里尼瓦斯

我从服务器返回了以下JSON。

 String json = {
    "values": ["name","city","dob","zip"]
 };

我想使用ObjectMapper返回List<String>值。就像是:

List<String> response = mapper.readValue(json, List.class)

我尝试了几种方法,但没有一种起作用。任何帮助表示赞赏。


编辑:我不需要其他包装对象。我想马上List<String>出去。

卡西莫林

您可以定义一个包装器类,如下所示:

public class Wrapper {

    private List<String> values;

    // Default constructor, getters and setters omitted
}

然后使用:

Wrapper wrapper = mapper.readValue(json, Wrapper.class);
List<String> values = wrapper.getValues();

如果要避免包装类,请尝试以下操作:

JsonNode valuesNode = mapper.readTree(json).get("values");

List<String> values = new ArrayList<>();
for (JsonNode node : valuesNode) {
    values.add(node.asText());
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Automapper将字符串映射到List <string>,反之亦然

iBatis映射:将字符串字段映射到List <String>

自动映射器将字符串映射到List <string>

如何使用 Jackson 将 JSON 单项从 list<int, String) 映射到 String?

Kotlin将&减少字符串数组映射到Map <String,Any!>

通过某个键将<Long, List<String>> 映射到字符串 Lambda 列表

如何使用Jackson JSON将JSON字符串转换为Map <String,Set <String >>

如何使用Jackson JSON将JSON字符串转换为Map <String,String>

用Jackson将json字符串转换为List <List <String>

展平JSON字符串以使用Gson或Jackson将包括每个级别键值的键映射为Map <String,String>

JAX-B将字符串映射到JAXBElement <String>

使用Jackson将JSON字符串或对象反序列化为String字段

多种类型的json字符串映射到Map [String,Object]

转换JSON以使用字符串键和List <String>值进行映射

将字符串数组转换为List <string>

将JSON字符串解析为List <string>

如何在不使用Jackson Api的情况下将Java中的字符串转换为List <String>

scala / spark映射[String,List [String]]到字符串对

将<String,List <String >>映射到Pair <String,String>

将Map <String,Set <Pathway >>转换为字符串映射到Pathways属性之一的集合

为什么将Mono <Void>映射到Mono <String>时会收到一个空字符串?

使用AutoMapper将字符串数组映射到对象

将String json内容映射到HTML

Mapstruct映射-字符串到List <String>

如何在Java中的Spark中将字符串映射到Seq <String>

Ruby:将字符串数组映射到数组数组

如何将字符串Array []元素转换/添加到List <String> []数组

如何在Swift中保存将字典映射到Int或String的JSON字典数组?

如何使用 serde 将字符串键和数字或字符串值的映射反序列化为 HashMap<String, String>?