#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).
Пожалуйста, помогите