如何将 play jsObject 转换为 JSONObject?
示例:
val samplePlayJson = Json.obj(
"name" -> "Watership Down",
"location" -> Json.obj("lat" -> 51.235685, "long" -> -1.309197),
"residents" -> Json.arr(
Json.obj(
"name" -> "Fiver",
"age" -> 4,
"role" -> JsNull
),
Json.obj(
"name" -> "Bigwig",
"age" -> 6,
"role" -> "Owsla"
)
)
)
当我厌倦将上面的 samplePlayJson
传递给接受 JSONObject 的 Java api 时,我遇到了类型不匹配错误
type mismatch;
found : play.api.libs.json.JsObject
required: org.json.JSONObject
如何将上面的samplePlayJson转换为org.json.JSONObject
?
最佳答案
您可以将 play.api.libs.json.JsObject
转换为字符串,并从中创建 org.json.JSONObject
。我没有找到任何直接的方法来做到这一点。
new JSONObject(samplePlayJson.toString())
关于java - 如何将 play.api.libs.json.JsValue 转换为 org.json.JSONObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55738511/