Я пытаюсь получить JSON из бобов (это свойства).Используя Джексона, мне удалось получить карту, но преобразование не выглядит рекурсивным.
В моих бобах есть вложенные бины, поэтому следующий код:
val m = new ObjectMapper()
val mapType: MapType = m.getTypeFactory.constructMapType(classOf[java.util.Map[_, _]], classOf[String], classOf[Any])
val map = mapAsScalaMapConverter(m.convertValue(bean, mapType).asInstanceOf[java.util.HashMap[String, Any]])
println(map.asScala.toMap)
печатает:
Map(
propertyOne -> true,
propertyTwo -> false,
propertyThree -> [],
propertyWithBean -> {
propertyOne=false,
propertyTwo=0,
},
propertyFour -> blah
)
Как видите, это не преобразование в карту вложенного компонента propertyWithBean
, который при использовании scala.util.parsing.json.JSONObject(map.asScala.toMap)
не выводит действительный JSON.
Есть ли способ сделать рекурсивный mapper.convertValue?