2

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

[
   "96.99999",
   "1",
   1378962690
]

有什么办法可以直接序列化这种数组,还是需要先创建一个Object[]数组,然后再转换成合适的类型?

任何帮助是极大的赞赏。

4

1 回答 1

0

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

请参见下面的示例:

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数组做任何你想做的事情。

于 2013-09-12T14:53:48.907 回答