私は理解できないような問題で苦労しています。私のJsonobjectはnullに戻りますか?
テキストとして保存しているjsonフィードをダウンロードしました。私はjsonfeedクラスのプロパティを解析するJsonDataReaderクラスの新しいインスタンスを作成しています。
私は私が私の主な活動は、オブジェクトが任意のプロパティは、それが(バックヌルになった)すなわち持っていないようです再開するときに、クラスのプロパティが正しくしかし、作成されていることを確認することができますデバッグ -
があります私がそれを呼び出す方法の問題?
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!
編集:
OK]をクリックして - 私はちょうどそれを働いているように見えます。オブジェクトがnullになる理由は、Jsonが必要なフィールドをすべて持っていなかったため、構築するクラスを完了する前にエラーになっていたからです。したがって、解析前に有効性チェッカーを入れる価値があるかもしれません。
エラーコードのデバッグの驚異を使用してこれを検出しました。 (e) Log.eを追加しています。
あなたの質問に対する答えとして**編集**を投稿し、時間が許せばそれを受け入れてください。 –