【发布时间】:2021-10-26 23:42:01
【问题描述】:
所以我在 scala 中有一个 json 字符串,看起来像这样
"""
{
"input": {
"House" :{
"Tile" : "Ceramic"
"Kitchen" : {
"Sink" : "Stainless-Steel"
"Counter-Top" : "Granite"
}
}
}
}
"""
我正在使用 json4s 来解析它并将其放入 Map 中,然后我将其设置为可变的,以便我可以对其进行编辑,但我真的不知道如何获取并修改它以使其成为新的 json 对象。
import org.json4s.jackson.JsonMethods._
import org.json4s._
import org.json4s.native.Serialization._
import org.json4s.native.Serialization
import scala.collection.mutable
...
val reqJsonMap = parse(reqJson).extract[Map[String,Any]]
val reqJsonMutableMap= collection.mutable.Map[String,Any]()
reqJsonMutableMap ++=reqJsonMap
我想做的是编辑它并制作 Tile=Marble 的 json 并将 Kitchen 的键更改为浴室
我只是不知道如何把那个对象变成这个
"""
{
"input": {
"House" :{
"Tile" : "Marble"
"Bathroom" : {
"Sink" : "Stainless-Steel"
"Counter-Top" : "Granite"
}
}
}
}
"""
【问题讨论】: