我正在阅读JSON,它工作正常。 但它无法将结果字符串添加到ArrayList中。 任何想法为什么?Android JSON处理
这是代码。
StuffPics类(更新):
public class StuffPics {
private String imageUrl;
public StuffPics() {
}
public String getImageUrl() {
return imageUrl;
}
public String setImageUrl(String imageUrl) {
return this.imageUrl;
}
@Override
public String toString() {
return "StuffPics = " + this.imageUrl;
}
}
活动(更新):
private ArrayList<StuffPics> mylist;
...
protected void onPostExecute(String result) {
try{
String url="http://www.test.com";
JSONArray jsonarray = new JSONArray(result);
int lengthJsonArr = jsonarray.length();
for (int i = 0; i < lengthJsonArr; i++)
{
//build url
JSONObject jsonChildNode = jsonarray.getJSONObject(i);
String autcElement = jsonChildNode.optString("picUrl").toString();
String img= url + autcElement;
System.out.println("imageUrl"+img);
//create object and add it to the list
StuffPics pic = new StuffPics();
pic.getImageUrl();
System.out.print("PIC"+pic);
mylist.add(pic);
}
}
catch (Exception e) {
e.printStackTrace();
}
}
所以,第一个系统。 out显示字符串,因为他们应该b即意思是json被正确读取。 但是第二个System.out什么也没有显示。意味着我无法将字符串添加到StuffPics图片中。结果ArrayList mylist也是空的。
我在做什么错?
确切的输出是什么? –
“但第二个System.out什么也没有显示” – JohnK
它怎么能显示没有?您正在打印'“PIC”+图片“。那不是什么... –