Почему бы вместо этого не использовать класс JSONObject
, пример для JSONObject и из него:
val jsonStr = "{\"age\":33,\"messages\":[\"msg 1\",\"msg 2\"],\"name\":\"jim\"}"
val jObj = JSONObject(jsonStr)
val str = jObj.toString()
Поскольку JSONStringer
- это просто реализация JSONObject#toString
и JSONArray#toString
, использование этого API также является не рекомендуется, как описано в:
JSONStringer
Реализует JSONObject # toString и JSONArray # toString. Большинство разработчиков приложений должны использовать эти методы напрямую и игнорировать этот API
Вот хороший учебник: Json parser
И в качестве альтернативы вы можете использовать JSON библиотека сериализации / десериализации, например GSON или Jackson
Как преобразовать объект Java в / из JSON (Jackson)