Intereting Posts
Calllogs возвращает все вызовы журналов, а также журналы sms, как я могу фильтровать только журналы вызовов? Стиль для Android: uiOptions = "splitActionBarWhenNarrow"? Андроид-детектор – доступен гироскоп Несколько гиперссылок на изображение в формате pdf android Есть ли что-то быстрее, чем Jsoup для очистки HTML? Jellybean / ICS Android HTTP Post Method + WebView.RestoreState Существует ли эффективный способ «непрерывного» автофокуса? Пакет конфликтует с существующим пакетом с тем же именем TextView не прокручивается Smoothly Проблема с использованием OpenCV2.3.1 с основной деятельностью Android Есть ли способ запустить приложение сразу после установки с помощью некоторого «вспомогательного приложения»? Отладка браузеров Android 2.3 Intellij IDEA форматирование XML с выравниванием атрибутов Как записывать экран и делать скриншоты, используя Android API? Как преобразовать следующую строку в дату или объект календаря в Java?

Необработанный тип исключения JSONException

JSONObject login = new JSONObject(); login.put("Key1", "Value1"); 

Я просто пытался создать простой объект JSON с парами ключей и значений. Я получаю это исключение « Unhandled exception type JSONException ».

 Map<String,String> map = new HashMap<String,String> map.put("key1", "value1"); 

Являются ли они эквивалентным способом создания объекта с ключом, парой значений. Что является предпочтительным способом при создании объекта, который необходимо отправить в службу.

Необработанный тип исключения JSONException

Вам нужно обернуть свой код в блок try-catch. Это ваше предупреждение.

 JSONObject login = new JSONObject(); try { login.put("Key1", "Value1"); } catch (JSONException e) {... } 

Являются ли они эквивалентным способом создания объекта с ключом, парой значений. Что является предпочтительным способом при создании объекта, который необходимо отправить в службу.

JSONObject.put() исключает JSONException и Map.put() .

Оба работают как пары ключ-значение, но они разные.

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

С Map как структурой данных это невозможно (прямое преобразование в строку) или другими словами, которые вы должны выполнить с помощью KeySet() в Map, и для каждого ключа сохранения ключа с его значением в String (например, с помощью StringBuilder), если вы хотите Почти так же, как и с JSON .

Поэтому, если вы хотите передавать данные между «разными машинами» через сеть, JSON напрямую назначается для этого.

Перейти к JSONObject:

  • Когда вы хотите создать JSON или манипулировать им
  • Если служба, которой вы передаете данные, принимает JSONObject

    Пойдите для Коллекций

  • Если вам подходит конкретная структура данных
  • Если служба, которой вы передаете данные, принимает объект Collection