我在scala中使用json4s库。我需要从json导入数据,对它进行一些操作然后将其保存回json格式。以下是我到目前为止的情况:
import org.json4s._
import org.json4s.jackson.JsonMethods._
import org.json4s.JsonDSL._
def changeAFewThings(myMap: Map[String, Any]): Map[String, Any] = {
// add and remove some items and return the updated Map
}
val rawJson = loadJsonData()
val myMap = parse(rawJson).asInstanceOf[JObject].values
val updatedMap = changeAFewThings(myMap)
val jsonString = compact(render(updatedMap))
saveJsonData(jsonString)
这会在No implicit view available from Any => org.json4s.JsonAST.JValue
来电时抛出编译错误 - render()
。
我需要做些什么才能将Map [String,Any]操作到库可以序列化的内容中?或者这是不受支持的,我只需要创建案例类对象并执行parse(rawJson).extract[MyObj]
和write(myObj)
而不是操纵地图?