как конвертировать play.api.libs.json.JsValue в org.json.JSONObject - PullRequest
1 голос
/ 18 апреля 2019

как конвертировать 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 в API Java, который принимает JSONObject, я получил ошибку несоответствия типов

type mismatch;
 found   : play.api.libs.json.JsObject
 required: org.json.JSONObject

как конвертировать выше samplePlayJson в org.json.JSONObject?

1 Ответ

0 голосов
/ 18 апреля 2019

Вы можете преобразовать play.api.libs.json.JsObject в строку и сделать из нее org.json.JSONObject. Я не нашел никаких прямых способов сделать это.

new JSONObject(samplePlayJson.toString())
...