我正在尝试反序列化一个看起来像这样的JSON数组:
[
"96.99999",
"1",
1378962690
]
有没有办法直接序列化这种数组,还是需要创建一个Object []数组,然后再将它转换为适当的类型?
非常感谢任何帮助。
答案 0 :(得分:0)
您可以轻松地将其反序列化为String数组。
见下面的例子:
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[] values
数组进行任何操作。