Jackson を使用するプロジェクトがあり、Java オブジェクト Data があります。オブジェクトにはプロパティがあり、Raw オブジェクトでもあります。このオブジェクトには、次のようなプロパティがありますList<Object[]>
。
public class Data{
Raw raw;
}
public class Raw{
List<Object[]> list;
}
のObject[]
データ型がlong
で、値が 123 の場合、Jackson はこのデータ型を に変換しますint
。
つまり、値が の場合length < long && > int
、データ型もlong
であり、 の場合length < int
、データ型は になりint
ます。
私は方法を使用します:
byte[] bytes = writeValueAsBytes(Data), Data data = readValue(bytes, Data.class)
変換時に元のデータ型を保持するにはどうすればよいですか?