writableObject ist eine Objektrefernz, die du jedesmal veränderst und puttest. Es sollte reichen, wenn du jedes mal ein neues Objekt erstellst, indem du die Deklaration verschiebst.
[code=java]
JSONArray writableObjectArray = new JSONArray();
// DELETED JSONObject writableObject = new JSONObject();
for(int i=0; i< worklogArray.length(); i++)
{
if(worklogArray.getJSONArray(i).length()!= 0)
{
System.out.println("Worklog für Issue ");
for (int j = 0; j < worklogArray.getJSONArray(i).length(); j++)
{
int zeit = (int)worklogArray.getJSONArray(i).getJSONObject(j).get("timeSpentSeconds");
int stunden = (int) zeit / 3600;
int minuten = (int) (zeit - stunden * 3600) / 60;
String bearbeitetVon = worklogArray.getJSONArray(i).getJSONObject(j).getJSONObject("author").get("displayName").toString();
System.out.println(bearbeitetVon + " für "+stunden + " Stunde(n) " + minuten + " Minuten");
JSONObject writableObject = new JSONObject(); // JETZT HIER
writableObject.put("Bearbeiter", bearbeitetVon);
writableObject.put("Zeit", stunden + " Stunde(n) " + minuten + " Minuten");
writableObjectArray.put(writableObject);
}
System.out.println();
}
}
return writableObjectArray;
[/code]