首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解析JSON字符串数组?

如何解析JSON字符串数组?
EN

Stack Overflow用户
提问于 2021-10-11 07:59:58
回答 1查看 147关注 0票数 0

我需要使用Jackson解析字符串数组(标识符)。我在互联网上没有找到任何这样的例子,它们都展示了如何反序列化某个类的对象数组,但我只需要解析一个字符串数组(而不是为它编写一个模型类),我该怎么做呢?JSON示例:

代码语言:javascript
运行
复制
[
"UUID",
"UUID",
...
]
EN

Stack Overflow用户

回答已采纳

发布于 2021-10-11 08:11:41

您可以使用带有TypeReferenceObjectMapper.readValue()方法来获取字符串列表:

代码语言:javascript
运行
复制
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;

import java.io.IOException;
import java.util.List;

public class Test {
    public static void main(String[] args) throws IOException {
        String json = "[\"UUID\",\"UUID\"]";
        ObjectMapper mapper = new ObjectMapper();
        List<String> values = mapper.readValue(json,
                new TypeReference<List<String>>() {});
    }
}

或者,您可以使用带有String[].classObjectMapper.readValue()方法来获取字符串数组:

代码语言:javascript
运行
复制
import com.fasterxml.jackson.databind.ObjectMapper;

import java.io.IOException;

public class Test {
    public static void main(String[] args) throws IOException {
        String json = "[\"UUID\",\"UUID\"]";
        ObjectMapper mapper = new ObjectMapper();
        String[] values = mapper.readValue(json, String[].class);
    }
}
票数 4
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69522803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档