如何解决ObjectMapper为数组中的每个字段转换对象
我有一个类似这样的Json数据
{
"product_name":"abc","product_data": {
"heading": "xyz","description": "Improve your selling","totalTask": 4,"completedTask": 0,"visitingArea":
[
{
"name": "Plane your pipeline","description": "Turn prospects into","icon": "<PlayArrowIcon />","linkedUrl": "/table/accountstable","taskCompleted": false
}
]
}
}
我有一个用于Json序列化的case类。用于product_data:Map [String,Any]。
case class ProductDataRequest(
product_id:Option[UUID],product_name:Option[String],product_data:Option[Map[String,Any]]
)
我正在使用ObjectMapper来检索product_data的Json对象。我的代码在下面
override def storeTableOnBoardingData: ServiceCall[ProductDataRequest,Done] = {
request =>
val id = UUID.randomUUID()
val name = request.product_name
val data = request.product_data.get
import com.fasterxml.jackson.databind.ObjectMapper
import com.fasterxml.jackson.module.scala.DefaultScalaModule
val mapper = new ObjectMapper()
mapper.registerModule(DefaultScalaModule)
val res=mapper.writeValueAsString(data)
println("product_data===============> "+res)
Future(Done)
}
我的输出看起来像这样...
product_data===============> {
"heading" : "5th","description" : "Improve your selling","completedTask" : 0,"visitingArea" : [ {
"name" : {
"value" : "Plane your pipeline"
},"description" : {
"value" : "Turn prospects into"
},"icon" : {
"value" : "<PlayArrowIcon />"
},"linkedUrl" : {
"value" : "/table/accountstable"
},"taskCompleted" : {
"value" : false,"productArity" : 1
}
} ],"totalTask" : 4
}
从输出中很明显,对于visitingArea数组,它正在为每个字段创建对象。 我的问题是如何检索原始的Json而不是给定的输出。 希望我能很好地解释我的问题。 提前致谢。 或者,如果还有其他解决方案,请推荐。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。