в моем приложения (андроид) я получаю с сервера json. После при оброботке
try {
JSONObject object = new JSONObject(json);
this.product_name = object.getString("name");
this.product_price = object.getString("price");
this.product_locaton = object.getString("location");
this.product_id = object.getString("id");
this.image_url = object.getString("image_url");
isOkey = true;
} catch (JSONException e) {
isOkey = false;
}
если такого элемента в строке нет то меня тупа выбрасывает с приложения из-за JSONException. Как можно проверить строку "Является ли она json"? может какойто метод есть?
Можно взять параметр через метод object.optString("name", "defaultValue")
таким образом даже если поля с таким ключем нет, exception
a` не будет, вернется дефолтное значение
А еще лучше вызвать object.getString("name", defaultValue)
, где defaultValue может быть ваша строка, а может быть и null, в зависмости от того что вам нужно по бизнес логике.
Это позволит вам избежать кучи проверок, в случае ответа выше.
У объекта JSONObject есть метод .has("name") - видимо он вам и нужен.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Никак не могу разобраться как создать цикл чтения Serial Monitor'a при помощи библиотеки Physicaloid libraryА выход из этого цикла должен совершаться только...
Всем приветкак правильно перенести запрос из curl в HttpClient или URL, точнее мне нужно авторизироваться (получить токен)
А можно ли сделать интеграцию рекламы в приложение на базе JavaFX ? И вообще в приложение написанное на java для десктопа? Сколько не искал, все...