Squeak.ru - шаблоны программирования

Как создать JSON из массива и карты в Android?

В iOS, если у меня есть вложенные массивы и карты, я могу вызвать метод NSJSONSerialization.dataWithJSONObject, и он отобразит его в строку JSON. Для карты или NSDictionary я могу использовать метод setValueForKey для массива, или NSArray я могу использовать метод add для заполнения данными. Как это возможно в Android?

Работает ли этот подход в Android? Существуют ли соответствующие методы в Android?

  • NSJSONSerialization.dataWithJSONObject
  • setValueForKey
  • add

Ответы:


1
  • NSJSONSerialization.dataWithJSONObject

https://github.com/google/gson

GSON — очень хорошо поддерживаемая и используемая библиотека сериализации и десериализации JSON. Это очень простой в использовании.

  • setValueForKey

https://developer.android.com/reference/org/json/JSONObject.html

Вы также можете вручную манипулировать объектами JSON, используя классы, доступные в самой платформе.

  • add

https://developer.android.com/reference/org/json/JSONArray.html

Все, что вы можете делать в iOS, вы можете делать и в Android :) Только, может быть, немного по-другому

09.09.2016
  • Почему вы предлагаете ему использовать Gson, а затем также указываете ему на org.json.JSONObject? У Gson есть свои модели 09.09.2016
  • Я бы просто использовал GSON, но я пытаюсь полностью ответить на его вопрос, обратившись ко всем его пунктам. 09.09.2016
  • Я не понимаю, как JSONObject относится к setValueForKey, и как JSONArray относится к add 09.09.2016
  • @TimCastelijns, возможно, вы можете опубликовать свой собственный ответ? С удовольствием учусь :) 09.09.2016
  • Извините за беспокойство @TimCastelijns 09.09.2016
  • Новые материалы

    API следующего поколения: gRPC n Javascript
    gRPC - быстро развивающаяся технология, которая потенциально может заменить протокол HTTP. Это быстрее, чем традиционные HTTP-вызовы, потому что он отправляет данные в двоичном формате, а не в..

    Ускоренный курс по жадным алгоритмам
    Дай мне, дай мне, дай мне Аудитория Эта статья предназначена для инженеров, достаточно хорошо разбирающихся в программировании, структурах данных и алгоритмах. Он в основном основан на..

    Изучайте Java (Урок 2: Комментарии)
    Как и зачем использовать комментарии в java с примерами Введение: Комментарии — это строки текста в программе Java, которые игнорируются компилятором и используются для добавления..

    Async Await в Swift: легкое управление параллелизмом
    Введение в запуск асинхронного кода Асинхронный код выполняет несколько операций одновременно. Параллелизм необходим при выполнении тяжелых вычислений или сетевых запросов. Однако это может..

    Очистить файлы Program .cache в Ubuntu 20.10
    Очистите кеш за несколько простых шагов! GNU / Linux реализовал эффективное управление хранилищем для своих пользователей. Но заметили ли вы, что в вашей системе Linux заканчивается место,..

    Использование Node.js для чтения действительно больших файлов (часть 1)
    В этом сообщении в блоге есть интересный источник вдохновения. На прошлой неделе кто-то на одном из моих каналов в Slack опубликовал тестовое задание, которое он получил на должность..

    Введение в градиентный спуск и обратное распространение
    Введение в градиентный спуск и обратное распространение Как машинное обучение? Машинное обучение ( ML ) - это исследование компьютерных алгоритмов, которые автоматически улучшаются по..