我正在尝试反序列化一个如下所示的 JSON 数组:
[
"96.99999",
"1",
1378962690
]
有什么办法可以直接序列化这种数组,还是需要先创建一个Object[]数组,然后再转换成合适的类型?
任何帮助是极大的赞赏。
我正在尝试反序列化一个如下所示的 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[] values
数组做任何你想做的事情。