Необработанный тип исключения 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
Intereting Posts
Фрагмент карты Google, вызывающий фатальный сигнал 11 Android 1.6 ksoap2 "RuntimeException: не может сериализоваться: java.util.GregorianCalendar ..", передавая параметр datetime Как разместить изображение в верхней части формы anothe, как показано на рисунке? Я не получаю экран приветствия перед тем, как откроется Android-студия Android Передвиньте sherlock панели действий с помощью меню навигации ящика Parse anonymous class не реализует абстрактный метод Патч ImageView 9 доступен с прокладками, которые не соблюдаются Как реализовать трекбол, как этот образ – Android? Предотвратите воссоздание AdView для каждого действия Не работает ли высота в виджетах Android Home Screen? Служба Android в библиотеке Внедрение Radio Group в режиме Grid View в Android Android-приложение не запускается в симуляторе или аппаратном обеспечении Как запустить сценарии Lua на Android в приложении Java? Android – отображает постоянное представление обо всех действиях