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
字段,找到后则替换。