【问题标题】:how to convert play.api.libs.json.JsValue to org.json.JSONObject如何将 play.api.libs.json.JsValue 转换为 org.json.JSONObject
【发布时间】:2019-04-18 02:57:29
【问题描述】:

如何将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

【问题讨论】:

    标签: java json scala playframework play-json


    【解决方案1】:

    您可以将您的play.api.libs.json.JsObject 转换为字符串并从中生成org.json.JSONObject。我没有找到任何直接的方法。

    new JSONObject(samplePlayJson.toString())
    

    【讨论】:

    • 是的,我最终做了与解决方法相同的事情。
    猜你喜欢
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 1970-01-01
    • 2016-06-07
    相关资源
    最近更新 更多