如何使用json4s库将Map [String,Any]转换为json数据?

时间:2015-12-08 01:47:47

标签: java json scala

我在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)而不是操纵地图?

0 个答案:

没有答案