Как я могу обрабатывать нулевое значение с помощью функции JSonobject.getInt?

Я пытаюсь получить значения от объекта Json, и у меня есть проблема. Я использую функцию getint для получения значения, но значение имеет значение null и getint function gving.

Как я могу решить эту проблему?

Код:

firmInfo.setFirmID(object.getInt(Constants.FirmID));

Благодарю.

7
nl ja de

3 ответы

Предполагая, что object имеет тип JSONObject , вы можете использовать

object.optInt(Constants.FirmID)

или

object.optInt(Constants.FirmID, defaultValue)
24
добавлено
Хорошо, спасибо Генри. Я пытаюсь.
добавлено автор mertaydin, источник
Спасибо брат. Я решил проблему с вашим ответом.
добавлено автор mertaydin, источник

getint gives errили message if there is no such key in JSONObject или your errили is while setting it to firmInfo

проверьте, присутствует ли идентификатор или нет.

object.has("Constants.FirmID")

если у него есть ключ, проверьте, является ли он нулевым или нет

if(String.valueOf(jArray.getInt("sdfgh")) != null)
{
   //add your code here . . . . . 
}

или

if(String.valueOf(jArray.getInt("sdfgh")).length < 1)
    {
       //add your code here . . . . . 
    }
1
добавлено
Спасибо за ваш ответ. Я решил свою проблему.
добавлено автор mertaydin, источник

Вы можете проверить, является ли объект, который вы получаете, экземпляр JSONObject , прежде чем пытаться выполнить getInt() . Также вам нужно проверить, не null, перед тем, как передать param в ваш getInt() . Как ниже

if(Constants.FirmID != null){
 firmInfo.setFirmID(object.getInt(Integer.parseInt(Constants.FirmID)));
}

Проверьте это ссылка

1
добавлено
ooh ok, поэтому объект JSON для FirmID равен NULL? В этом случае вы не можете getInt из null. Это проблема/ошибка на стороне сервера. Если вы считаете, что объект firmid должен содержать целые числа, исправьте сервер, чтобы отправить вам 0 вместо null?
добавлено автор Lalith B, источник
Нет проблем, пожалуйста.
добавлено автор Lalith B, источник
Нет, нет, Constants.FirmID уже не имеет значения. getInt (Constants.FirmID) получает значение от Jsononject, а переменная - FirmID. {FirmID: null} следующим образом.
добавлено автор mertaydin, источник
Я решил проблему с ответом @Henry. Спасибо, слишком лалит.
добавлено автор mertaydin, источник
JavaScript Jobs — чат
JavaScript Jobs — чат
8 336 участник(ов)

JavaScript Jobs — чат для поиска работы и людей Правила оформления: https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru

JavaScript.ru
JavaScript.ru
7 932 участник(ов)

Сообщество сайта JavaScript.ru в Slack.

Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

Android Developers
Android Developers
4 476 участник(ов)

Общаемся на темы, посвященным Android-разработке, SDK, Kotlin, Realm и т.д.

JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
3 269 участник(ов)

Рекомендуем сразу отключить уведомления Правила: https://rudevs.network/ByaMH6un7 См. также: @js_noobs_ru, @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
2 484 участник(ов)

Чат для новичков

Android Architecture
Android Architecture
2 186 участник(ов)

Русскоязычный чат по архитектуре в андроид приложениях. Подробнее: http://telegra.ph/Android-Architecture-12-24

rus-speaking/android
rus-speaking/android
1 705 участник(ов)

Основной чат по Android разработке (вопрос-ответ). ПРАВИЛА: bit.ly/andr-rules. NEWS: bit.ly/AnrdResId ЧАТЫ: Основной: bit.ly/andr-main IDE, сборка, Git, сервисы: bit.ly/andr-tools Оффтоп: bit.ly/andr-offtop Конференции, события: bit.ly/andr-events Вакансии, найм: bit.ly/andr-job Архитектура: bit.ly/andr-patterns Rx: bit.ly/andr-rx Тестирование: bit.ly/andr-test Kotlin: bit.ly/andr-kotlin Хаmarin: bit.ly/andr-xamarin За мат, спам, агрессию, предложения о работе, оффтоп в этом канале - бан на сутки и более ☢☢☢

Android Dev Подкаст
Android Dev Подкаст
1 325 участник(ов)

Комната для обсуждения Android Dev подкаста apptractor.ru/AndroidDev/ Общее обсуждение Android: https://t.me/android_ru Остальные чаты про Android: http://t.me/devChats Наши новости https://t.me/androiddevpodcast_news

javascript_ru
javascript_ru
915 участник(ов)

Сообщество любителей самого популярного языка программирования в мире. Чат основан в 2009 году. Логи: https://goo.gl/9EOeM7 Поддержка бота: @chat_linker (ссылка на репу внутри) Вам будут интересны @frontend_ru и @css_ru

jsChat
jsChat
603 участник(ов)

Чат посвященный программированию на языке javaScript Перед отправкой ссылки на Ваш контент посоветуйтесь с админом Все ссылки удаляются ботом автоматически

Android Guards
Android Guards
602 участник(ов)

Обсуждение любых вопросов касающихся безопасности Android. - Защита системы и приложений - Уязвимости и эксплойты - Вредоносное ПО - Копание в кишках системы и приложений (RE)

JavaScript for Zombies Chat
JavaScript for Zombies Chat
492 участник(ов)

Чат про JavaScript для настоящих zombie! Вход строго по приглашениям! Ссылка для строгих приглашений: https://t.me/joinchat/AAMBHz3Uyr0tuZ7VaB029g

Android JOB
Android JOB
466 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению Android (full-time, part-time, remote и разовые подработки)

AndroidDev :: Разработка. It's Android time now!
AndroidDev :: Разработка. It's Android time now!
458 участник(ов)

It's Android time now! Чат разработчиков Android. Вакансии, резюме и информацию о митапах размещать можно. Публикацию скрытой и явной рекламы ваших каналов и сайтов после получения разрешения от @olegushakov

All That JS
All That JS
417 участник(ов)

JS на русском

Aandroid Talks!
Aandroid Talks!
212 участник(ов)

Чат об общих вопросах по ОС Android. Чат для разработки под андроид - pro.android: https://t.me/joinchat/AAAAAEKIFKnmRT9cMebb9w

Android Rus
Android Rus
68 участник(ов)