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 に答える