のシリアライズは、私は以下のクラスを持っています。私は、デフォルトの入力なしでシリアライズした場合、それは{「1」:「2」}としてシリアル化されることから、それは、OKであると正しく非直列化(私はデフォルトのタイピングを使用するとき、私はジャクソン地図<文字列、オブジェクト>実装
return new Some(jp.readValueAs(new TypeReference<HashMap<String,Object>>(){}));
とデシリアライザを実装しなければならなかった、オンこれは
["com.class.Some",{"one":"two"}]
としてシリアル化された。しかし、デシリアライゼーションは
com.fasterxml.jackson.databind.JsonMappingException: Unexpected token (START_OBJECT), expected START_ARRAY: need JSON Array to contain As.WRAPPER_ARRAY type information for class java.util.HashMap
任意の考えを投げている?
私はここでの問題は、いくつかの実装は、インタフェースの地図と@Override パブリックオブジェクトプットを持っているということです(文字列キー、オブジェクト値){ 新しいUnsupportedOperationExceptionをスローします( "不変です")。 }コードではこの例外が発生します。 – bojanv55
この例のマップは不変であり、 'put'が呼び出されると' UnsupportedOperationException'がスローされます。 – teppic