Jacksonを使用してJSONをJavaPOJOに逆シリアル化しようとしています。機密情報を提供せずに、ObjectMapperの逆シリアル化が失敗した場合のスタックトレースの例を次に示します。
org.codehaus.jackson.map.JsonMappingException: Can not construct Map key of type com.example.MyEnum from String "coins": not a valid representation: Can not construct Map key of type com.example.MyEnum from String "coins": not one of values for Enum class
私のJSONは次のようになります:
"foo": {
"coins": null,
...
}
そして、私が逆シリアル化したいクラスには、次のフィールドがあります。
private Map<MyEnum, MyPojo> foo;
そして私の列挙型は次のようになります:
public enum MyEnum {
COINS("coins"),
...
}
null値を逆シリアル化しようとしていることに気づきました。しかし、これはまだ機能するはずです。逆シリアル化の結果は、foo.put(MyEnum.COINS, null)
実際に有効なJava命令であるMapを使用した場合と同等になるはずです。よろしくお願いします。