2012-02-05 8 views
0

私は理解できないような問題で苦労しています。私の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を追加しています。

+0

あなたの質問に対する答えとして**編集**を投稿し、時間が許せばそれを受け入れてください。 –

答えて

0

私はちょうどそれを取り組んだようです。オブジェクトがnullになる理由は、Jsonが必要なフィールドをすべて持っていなかったため、構築するクラスを完了する前にエラーになっていたからです。したがって、解析前に有効性チェッカーを入れる価値があるかもしれません。

エラーコードのデバッグの驚異を使用してこれを検出しました。 (e)Log.eを追加しています。

関連する問題