ArrayList <Object> JSON

Я пытаюсь вернуть данные JSON с помощью моего рестлета. Я могу вернуть один товарс JSON с ..

import org.json.JSONObject;

Site aSite = new Site().getSite();   
JSONObject aSiteJson = new JSONObject(aSite);
return aSiteJson.toString();

Возвращает: {"название":"QWERTY ""URL ":"www.qwerty.com "}

Как вернуть JSON для объекта ArrayList

ArrayList allSites = new SitesCollection().getAllSites();   
JSONObject allSitesJson = new JSONObject(allSites);
return allSitesJson.toString();

Возвращает: {"пустой»:ложный}

ArrayList allSites = new SitesCollection().getAllSites();   
JSONArray allSitesJson = new JSONArray(allSites);
return allSitesJson.toString();

Возвращает: ["com.sample.Site@4a7140" ,»com.sample.Site@1512c2e ""com.sample.Site@2bba21" ,»com.sample.Site@c8d0b7" ]

Вот мой класс сайта

public class Site {
private String name;
private String url;

public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public String getUrl() {
    return url;
}
public void setUrl(String url) {
    this.url = url;
}

public Site(String name, String url) {
    super();
    this.name = name;
    this.url = url;
}       

}

Спасибо

Ответы на вопрос(4)

Ваш ответ на вопрос