我应该使用哪种类型的JSON解析?

时间:2016-02-07 22:00:05

标签: android json

我正在使用Volley并查看此(http://www.androidhive.info/2014/09/android-json-parsing-using-volley/)教程,但我不知道如何使它工作。使用ObjectJSON,错误说“它无法转换为Array”,如果我使用ArrayJSON方法,它找不到数据库元素。 我的urlJSON - http://smkbaig.esy.es/get_info_test.php

2 个答案:

答案 0 :(得分:1)

您提供的php链接后面的JSON以{开头,并且正如教程所说,这是一个JSON对象,后跟一个名为“receptai”的数组。

如果你已经正确地按照教程直到最后,它应该可以使用 makeJsonArrayRequest()

您确实需要在此处粘贴代码,以便我们可以进一步提供帮助。

您首先要做的是按照教程的方式完成教程,如果您成功获得答案,则开始尝试和更改。我看到你正在使用自己的JSON,而不是编写JsonArrays和JsonObjects,并看到两个按钮都能正常工作。

答案 1 :(得分:0)

Thnaks @iBobb的答案,它帮助了我。 以下是它如何解决的问题:

try {

    JSONArray ja = response.getJSONArray("receptai");

    for (int i = 0; i < ja.length(); i++) {

        JSONObject jsonObject = ja.getJSONObject(i);
        rec = new Receptas();

        rec.setPav(jsonObject.getString("pav"));
        rec.setApras(jsonObject.getString("apras"));
        rec.setIngred_sk(jsonObject.getString("ingred_sk"));

        recList.add(rec);
    }
//                                                 ListView
//                            txtResponse.setText(data);
} catch (JSONException e) {
    e.printStackTrace();
}