【发布时间】:2012-02-05 14:11:45
【问题描述】:
我正在努力解决一个我似乎无法理解的问题。
我已经下载了我存储为文本的 json 提要。我正在创建我的 JsonDataReader 类的新实例,它将我的 jsonfeed 解析为类属性。
当我调试时,我可以看到类属性正在正确创建,但是当我的主要活动恢复时,该对象似乎没有任何属性,即它(已返回 null)
我的调用方式有问题吗?
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!
【问题讨论】:
-
请发布您的编辑作为对您问题的回答,然后在时间允许的情况下接受它。