Обработка стандарта JSON в Kotlin — Как декодировать полученные данные с сервера при использовании Volley Post GetStringRequest

#json #string #kotlin #post #android-volley

Вопрос:

То, что я получаю с моего сервера, отличается в зависимости от параметра, который я передаю с помощью метода POST. Что я не могу решить, так это получить определенные типы данных ( int , string bool , и т. Д.) Из строки, которую я читаю с сервера. Когда я печатаю его в формате raw в txt, он отображается в виде json-like файла; ex:

 {"i0":"pass","i1":"32","i2":"false"}
 

и иногда это просто одно значение без «имени»

Проблема в том, что ответ сервера извлекается в тип данных » Строка?», и я нахожу его абсолютно непригодным для использования.

Мой вопрос в том, как я могу прочитать его в Kotlin (Android studio) при использовании Volley StringRequest функции? Можно ли преобразовать такое string в json (потому что в нем уже есть json-like контент) Как я могу извлечь данные из таких string ?

Кроме того, когда необработанный вывод состоит из одной цифры (например, 0), я все равно не могу определить это даже с помощью простого «если». это никогда не работает:

 if(response == "0")
if(response.toString() == "0")
if(response == 0)
if(response.IsEqualTo("0"))
if(response.IsEqualTo(0))
if(response.toString().IsEqualTo("0"))
 

и т. д., и т. д., и т. д…

Я попытался использовать GetJsonObject с POST by Volley , но обнаружил, что это слишком сложно реализовать, просто чтобы посмотреть, работает ли это (это моя вторая неделя с java и kotlin).

Пожалуйста, помогите