如何解决将String,List [String,String]转换为JSON对象
我的数据为:
(ID001,List((BookType,[text]),(author,xyz abc),(time,01/12/2019[22:00] CST/PM))),(ID002,klj fgh),19/02/2019[12:00] CST/AM)))
我需要将其转换为JSON对象:
{"ID001":{
"BookType":"[text]","author":"xyz abc","time":"01/12/2019[22:00] CST/PM"
},{"ID002": {
"BookType":"[text]","author":"klj fgh","time":"19/02/2019[12:00] CST/AM"
}
}
我对Scala Spark非常陌生。任何想法如何将其转换。
解决方法
使用具有良好实用性的杰克逊创建json。在您的情况下,可以使用以下代码完成
val mapper = new ObjectMapper`
val data = ("ID01",List(("BookType","[text]"),("author","xyz abc"),"time","01/12/2019[22:00] CST/PM")))
val id = mapper.createObjectNode()
val bookDetails = mapper.createObjectNode()
data._2.foreach(x => {bookDetails.put(x._1,x._2)})
id.set(data._1,bookDetails)
println(id.toString)
以上内容的输出如下
{"ID01":{"BookType":"[text]","author":"xyz abc","time":"01/12/2019[22:00] CST/PM"}}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。