AFAIK, для него нет конфигурации. Однако вы можете написать собственный десериализатор для Map.class
. Примерно так:
ObjectMapper mapper = new ObjectMapper();
SimpleModule module = new SimpleModule();
module.addDeserializer(Map.class, new JsonDeserializer<Map<?,?>>() {
@Override
public Map<?,?> deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException {
return jsonParser.getCodec()
.readValue(jsonParser, HashMap.class);
}
});
mapper.registerModule(module);
final Map<?, ?> map = mapper.readValue("{\"a\": {\"b\":1}}", Map.class);
assertEquals(HashMap.class, map.get("a").getClass());
Я не думаю, что это будет работать так же, как вы sh, однако, возможно, это поможет вам в исследованиях.