Konstantin
так он и так хранится. FirebaseInstanceId.getInstance().getToken();
написано что может вернуть нулл, а как сделать чтобы всегда была строка? я понимаю что в момент вызова может и не быть токена, но мне как то это обыграть надо чтобы когда понадобится - токен всегда присутствовал
Nick
вот так из ботанов-задротов программисты стали быдлоганами :D
Nick
эволюция
Anton
вот ты сука так хорошо объяснил проблему, а где код?
@Body String body JSONObject jsonObject = new JSONObject(); jsonObject.put("value", jsonArray); вот такой json формирую и его подсовываю в бади. пробелма в кавычках, система почемуто в итоге создает такой json в котором кавычки уже самих итемов экранируются, или вообще отсутствуют
Anton
а на сервер именно критично отправить такое бади как я написал
Ivansuper
Создай Pojo и не мучайся
Ivansuper
Передавай его в ретрофит
Anton
какая система, что именно в кавычках, есть ли конвертеры, какой json на выходе?
система без разницы. бек никто переделывать не собирается
Anonymous
никуя не ответил
а вдруг секрет)
Mike
> система почемуто в итоге создает такой json я про эту систему
Konstantin
вот вы токсичные
Anton
{"param1":"[\"value1\",\"value2\"]","param2":"[\"value3\",\"value4\"]","param3":"[\"value5\",\"value2\"]"}
Mike
а вдруг секрет)
тогда в чаты можно не ходить и вопросы не задавать
Nick
ну он пихает строку в ретрофит, а тот экранирует кавычки. сказали уже что надо pojo скармливать а не стрингу
Nick
экранирует их не ретрофит
а кто их экранирует?
Nick
стринга если уж на то пошло
Nick
передавай pojo, в чём сложность то?
Mike
эм... чиво?
блиать. Ты кладёшь строку в JSON. В результате там оказывается строка.
Ivansuper
Давайте нормально общаться окей? Без оскорблений и чиво
Anton
я же написал выше
Ivansuper
Покажи тип jsonArray
Mike
передавай pojo, в чём сложность то?
Как я вижу, у него нет никаких конвертеров, только org.json.
Mike
вот
издеваешься?
Anton
нет
Anonymous
люди диплинки как тестить? я команду пробую и все работает
Anton
я серьезно
Ivansuper
Там нет декларации джсонАррей
Ivansuper
Покажи кусок декларации этой переменной
Anonymous
am start -W -a android.intent.action.VIEW -d "https://...." my.pkg.name
Anton
JsonArray params = new JsonArray(); params.put("value1") jsonobject.put("key1", params)
Mike
я серьезно
лови предупреждение уже наконец
Anonymous
am start -W -a android.intent.action.VIEW -d "https://...." my.pkg.name
команда работает а как проверить то его?
Anton
лови предупреждение уже наконец
себе его выдай. ты пишешь чушь. я же выше написал как и что едлаю. если ты чегото не увидел, то читай внимательнее
Anton
я пришел с нормалньым вопросом
Ivansuper
У него оно уходит по ходу как Object.toString при сериализации JSONObject
Mike
JsonArray params = new JsonArray(); params.put("value1") jsonobject.put("key1", params)
Ты перемешал JsonArray и JSONObject, это разные библиотеки
Ivansuper
...
Anton
возможно
Anton
надеюсь)
Anonymous
надеюсь)
так и есть
Anton
Ты перемешал JsonArray и JSONObject, это разные библиотеки
что в таком случае делать? только через pojo?
Mike
что в таком случае делать? только через pojo?
использовать одну библиотеку, а не две сразу
Ivansuper
Использовать класс JSONArray
Nick
так а чем pojo не подходит? удобно же
Nick
а есть разные ?
Ivansuper
Если ты наведешь мышь на jsonObject.put("value"... то ты увидишь, что второй параметр будет указан не как JSONArray, а как простой объект. Потому что как уточнили выше, ты перепутал библиотеки
Ivansuper
Pojo plain old java object
Ivansuper
Оно хранит ссылку на объект помоему
Anton
то в нем лежит три объекта, и каждый из этих объектов содержит в себе массив элементов
Ivansuper
Но по скольку тип чужой оно его toString
Ivansuper
При сериализации
Ivansuper
Внутри JSONObject
Anton
вот теперь спасибо за ответ
Ivansuper
Просто повнимательнее будь в будущем. Иногда упускаешь что то очевидное и начинаешь кипеть, а потом оказывается проблема проста
Vladimir
А почемуб gson не использовать?
Ivansuper
Значит у него причины его не использовать
Ivansuper
Надо будет заиспользует
Vladimir
Ну вот мне и интересно
Mike
А почемуб gson не использовать?
а почему все должны использовать то, что используешь ты? :)
Mike
спойлер: JsonArray как раз из Gson, я думаю
Anton
@Harmonizr а вы бы поумерили свой синдром вахтера и научились общаться с людьми. тем более будучи админом. сам грубишь и пишешь чепуху, а потом размахиваешь своими админскими правами. выношу предупреждение
Anton