![]() |
|
#1
|
||||
|
||||
![]() Приветствую друзья. Получаю json с сайта и парсив его, заполняю табличку (listview).
код: Код:
Код:
Суть проблемы: Если в получаемом json у одного объекта скажем отсутствует значение attributes PHP код:
Последний раз редактировалось pikabu, 09.04.2021 в 08:43. |
#2
|
|||
|
|||
![]() предположим если значения attributes нет у записи, то заполнять пустой строчкой данный SubItems, но как?
|
#3
|
||||
|
||||
![]() Зависит от того, как реагирует парсер на отсутствие переменнойи какие у него есть методы контроля. Проверять лень, так что пишу разные варианты.
1. Падает с эесепшеном. Тут надо смореть какие методы есть для проверки наличия переменной, типа ValueExists или IndexOf (возвр. -1 при отсутствии). Тогда вместо прямого получения сначала проверяем наличие, а потом уже получаем значение, типа: Код:
2. Если возвращает Nil, то надо это проверять, т.к. потом у тебя идет обращение к вложенному объекту и тут то все и падает: Код:
Общая мысль. Если переменная не является обязательной, то при получении всегда проверяем наличие значения на каждом этапе разименования/получения значения (точка - это как раз эта операция). |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
pikabu (10.04.2021)
|
#4
|
|||
|
|||
![]() Отлично, мысль понял, спасибо!
|