我试图用JSONObjects填充我的ListView,这是我从RESTApi获得的。
我调用以下方法来获取Json字符串"结果"。
protected void onPostExecute(String result) {
try {
//Filling the JSONArray "list" with the given result
item = new JSONArray(result);
Toast.makeText(getBaseContext(), "Received!" + item.toString(), Toast.LENGTH_LONG).show();
//LIST DOES EXIST WITH THE TOAST!
} catch (JSONException e) {
e.printStackTrace();
}
}
但每当我尝试调用它时,我在检查JSONArray是否包含JSONObjects时,JSONArray是空的。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//This is where I call the function from above
new HttpAsyncTask().execute("http://rest-chaase.rhcloud.com/api/products");
//Testing to see if the list exists
Toast.makeText(getBaseContext(), "Received!" + item.toString(), Toast.LENGTH_LONG).show();
//LIST DOESN'T EXIST (NullPointerException)
}
为什么JSONArray"列出"复位?
答案 0 :(得分:0)
在发布此问题之前,我应该完成我的研究。
修复很简单。
要填充数组,只需使用
item = new JSONArray(new HttpAsyncTask().execute("REST-LINK").get());