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)
変換時に元のデータ型を保持するにはどうすればよいですか?