scala:json4s库常用操作

API:https://static.javadoc.io/org.json4s/json4s-core_2.9.1/3.0.0/org/json4s/JsonAST$$JValue.html

替换操作replace

import org.json4s.JsonDSL._
import org.json4s.jackson.JsonMethods._
import org.json4s._
val jobj = JObject(List(JField("foo", JObject(List(JField("bar", JInt(1)))))))
jobj.replace(List("foo", "bar"), JString("str"))
// org.json4s.JValue = JObject(List((foo,JObject(List((bar,JString(str)))))))

说明:
replace方法会按照第一个参数给出的路径寻找,找到则进行替换。
如上例中List("foo", "bar")指示的路径为:先找foo字段,找到后在找到的元素中再寻找bar字段,找到后则替换。

posted @ 2018-12-29 09:05  xuejianbest  阅读(1006)  评论(0编辑  收藏  举报