Мой Jsonobject возвращается к нулю? - PullRequest
0 голосов
/ 05 февраля 2012

Я борюсь с проблемой, которую я не могу понять.

Я загрузил свой фид json, который храню в виде текста. Я создаю новый экземпляр моего класса JsonDataReader, который анализирует мой jsonfeed в свойствах класса.

Когда я отлаживаю, я вижу, что свойства класса создаются правильно, однако, когда моя основная деятельность возобновляется, объект, похоже, не имеет никаких свойств, т. Е. Он (вернулся к нулю)

Есть ли проблема с тем, как я это называю?

DKEntryJsonDataReader dkjsdr = null;

                try {
                    dkjsdr = new DKEntryJsonDataReader(result);
                } catch (JSONException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
setContentView(R.layout.dk_entry_parentview);
    //grab the views
                    TextView title=(TextView) findViewById(R.id.tv_dk_titlelisting);
                    TextView body=(TextView) findViewById(R.id.tv_dk_bodylisting);  
                    title.setText(dkjsdr.titletext);  //returns as null!
                    body.setText(dkjsdr.pText);   //returns as null!

Редактировать:

Хорошо - похоже, я только что решил это. Причина, по которой объект показывался нулевым, заключалась в том, что у Json не было всех обязательных полей, поэтому он завершал работу с ошибками до завершения создания класса. Так что, возможно, стоит поставить проверку достоверности перед анализом.

Обнаружено это с помощью чудес отладки кода ошибки. (Е) добавляю Log.e!

1 Ответ

0 голосов
/ 08 апреля 2012

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

Обнаружил это, используя чудеса отладки кода ошибки.(e) добавляю Log.e!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...