从数据库中获取图像会在getJsonArray上抛出空指针

时间:2016-05-09 07:03:23

标签: php android mysql json

我正在尝试从数据库中获取图像并将其显示在我的Android设备上。 在我的代码的这一点上,我得到一个nullpointer异常

str_login = json.getJSONArray("info");

这是执行上述代码行之前的代码

String link_url = "192.168.19.8";
JSONParser jParser = new JSONParser();
        link_url = Referensi.link+"/product_api/getDataProduct.php";
        JSONObject json = jParser.AmbilJson(link_url);

这是我的logcat

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ecommysql.yonandroid/com.ecommysql.yonandroid.PhotoProduk}: java.lang.NullPointerException

这是我的oncreate方法代码

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.photo_product);

        JSONParser jParser = new JSONParser();
        link_url = Referensi.link+"/product_api/getDataProduct.php";
        JSONObject json = jParser.AmbilJson(link_url);

        try {
            str_login = json.getJSONArray("info");

            for (int i = 0; i < str_login.length(); i++) {
                JSONObject ar = str_login.getJSONObject(i);

                String id    = ar.getString(YA_ID);
                String nmp   = ar.getString(YA_NAMAPRODUK);
                String stok  = ar.getString(YA_STOK);
                String harga = ar.getString(YA_HARGA);
                String des   = ar.getString(YA_DESKRIPSI);
                String img   = ar.getString(YA_IMAGE);

                HashMap<String, String> map = new HashMap<String, String>();

                map.put(YA_ID, id);
                map.put(YA_NAMAPRODUK, nmp);
                map.put(YA_STOK, stok);
                map.put(YA_HARGA, harga);
                map.put(YA_DESKRIPSI, des);
                map.put(YA_IMAGE, img);

                daftar_produk.add(map);
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }

        this.adapter_listview();
    }

请问可能出错?

0 个答案:

没有答案