繁体   English   中英

如何将play.api.libs.json.JsValue转换为org.json.JSONObject

[英]how to convert play.api.libs.json.JsValue to org.json.JSONObject

如何将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 play.api.libs.json.JsObject成为字符串。 我没有找到任何直接的方法来这样做。

new JSONObject(samplePlayJson.toString())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM