JSONObject 的 java.lang.NullPointerException 错误

标签 java android sqlite pointers memory

我在这一行遇到了 java.lang.NullPointerException pdao.majPost(c);当我尝试从 API 获取帖子并尝试将帖子插入我的 SQLite 数据库时。

我的 JSON 解析器类:

private PostsDAO pdao;

public void data() {

    AsyncHttpClient client = new AsyncHttpClient();
    client.get("http://twitter.192.168.1.38.xip.io/api/v1/posts", new AsyncHttpResponseHandler() {
        @Override
        public void onSuccess(String response) {

            JSONObject data;
            JSONArray posts;
            try {
                data = new JSONObject(response);

                // Traitement des posts
                posts = data.getJSONArray("posts");
                for (int i = 0; i < posts.length(); i++) {
                    JSONObject c = posts.getJSONObject(i);
                    pdao.majPost(c);
                }

            } catch (JSONException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }
    });

}

我的 PostDAO 文件

public void majPost(JSONObject c) throws JSONException {
    ContentValues values = new ContentValues();
    values.put("id_post", c.getInt("id_post"));
    values.put("id_user", c.getInt("id_user"));
    values.put("content", c.getString("content"));
    values.put("photo", c.getString("photo"));
    values.put("masked", c.getInt("masked"));
    values.put("deleted", c.getInt("deleted"));
    values.put("created_at", c.getString("created_at"));
    values.put("updated_at", c.getString("updated_at"));
    db.insert("posts", null, values);
}

最佳答案

与以下人员合作

PostsDAO pdao = new PostsDAO();

因为你从未初始化过pdao

 PostsDAO pdao=null;

比初始化

pdao = new PostsDAO();

关于JSONObject 的 java.lang.NullPointerException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24160453/

相关文章:

java - 如何让ImageView出现在圆内的随机位置?

android - 列出谷歌应用程序帐户

android - 如何将光标中的数据显示到 ListView 中

java.sql.SQLException : no such column: after accepting sql query

java - 通过Java获取特定Kubernetes服务的节点IP

java - 创建未标记实例时出现 weka.core.UnassignedDatasetException

android - 样式选择器可能吗?

Android - Spinner 的数据消失了

java - 套接字异常 : errno = 0x44

java - 使用索引 (i) 在 for 循环中声明变量