Auf Thema antworten

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]



Oben