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

Java 使用Jackson反序列化包含不同类型的JSON数组,java,arrays,json,jackson,deserialization,Java,Arrays,Json,Jackson,Deserialization,我正在尝试反序列化一个JSON数组,如下所示: [ "96.99999", "1", 1378962690 ] 有没有办法直接序列化这种数组,或者我需要创建一个Object[]数组,然后将其转换为适当的类型 非常感谢您的帮助。您可以轻松地将其反序列化为字符串数组 请参见以下示例: import java.io.IOException; import java.util.Arrays; import com.fasterxml.jackson.databind.ObjectM

我正在尝试反序列化一个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[]值
array执行任何需要的操作