2012-02-05 44 views
0

我正在努力解决一个我似乎无法理解的问题。我的Jsonobject将返回null?

我已经下载了我作为文本存储的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! 

编辑:

好 - 看起来像我刚才算出来。这个对象被认为是null的原因是Json没有完成所有必需的字段,所以在完成构造类之前就已经错过了。所以可能值得在解析之前添加一个有效性检查器。

通过使用调试错误代码的奇迹发现了这一点。 (e) 加入Log.e!

+0

请发布您的**编辑**作为您的问题的答案,然后在时间允许时接受。 – 2012-02-09 03:10:51

回答

0

好吧 - 看起来像我刚刚完成。这个对象被认为是null的原因是Json没有完成所有必需的字段,所以在完成构造类之前就已经错过了。所以可能值得在解析之前添加一个有效性检查器。

通过使用调试错误代码的奇迹发现了这一点。 (e)添加Log.e!