gpt4 book ai didi

java - 使用 Jackson 反序列化包含不同类型的 JSON 数组

转载 作者:行者123 更新时间:2023-12-01 04:23:00 35 4
gpt4 key购买 nike

我正在尝试反序列化一个如下所示的 JSON 数组:

[
"96.99999",
"1",
1378962690
]

有什么方法可以直接序列化这种数组,还是需要创建一个 Object[] 数组,然后将其转换为适当的类型?

非常感谢任何帮助。

最佳答案

您可以轻松地将其反序列化为字符串数组。

参见下面的示例:

import java.io.IOException;
import java.util.Arrays;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.type.ArrayType;

public class JacksonProgram {

public static void main(String[] args) throws IOException {
String json = "[\"96.99999\",\"1\",1378962690]";

ObjectMapper mapper = new ObjectMapper();
ArrayType arrayType = mapper.getTypeFactory().constructArrayType(String.class);

String[] values = (String[]) mapper.readValue(json, arrayType);

System.out.println(Arrays.toString(values));
}
}

反序列化后,您可以使用 String[] 值 数组执行任何您想要的操作。

关于java - 使用 Jackson 反序列化包含不同类型的 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18765237/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com