如果我正在使用 json4s(使用 Jackson 绑定):
scala> import org.json4s._
scala> import org.json4s.jackson.JsonMethods._
scala> parse(""" { "numbers" : [1, 2, 3, 4] } """)
res0: org.json4s.JsonAST.JValue =
JObject(List((numbers,JArray(List(JInt(1), JInt(2), JInt(3), JInt(4))))))
如何将org.json4s.JsonAST.JValue
上面的给定转换为 a com.fasterxml.jackson.databind.JsonNode
?
为什么我要这样做:我想JValue
使用优秀的json-schema-validator Java 库来针对 JSON 模式验证 s,该库将JsonNode
s 作为参数。
我正在寻找某种等同于Play Framework 处理JsValue
<> JsonNode
interop的方法。