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