【问题标题】:My Jsonobject is going back to null?我的 Jsonobject 会变回 null 吗?
【发布时间】: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!

【问题讨论】:

  • 请发布您的编辑作为对您问题的回答,然后在时间允许的情况下接受它。

标签: android json oop


【解决方案1】:

好的 - 看起来我刚刚解决了。对象出现为 null 的原因是 Json 中没有所有必需的字段,因此在完成构造类之前出错。所以可能值得在解析之前放入有效性检查器。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 2017-01-11
    • 1970-01-01
    相关资源
    最近更新 更多