REST und JSON - Konvertieren eines Strings in ein JSON-Array

Ich bin neu bei JSON und REST. Ich arbeite mit einem Server, der folgende Zeichenfolgen zurückgibt:

[{"username":"Hello","email":"[email protected]","credits":"100","twitter_username":""},{"username":"Goodbye","email":"[email protected]","credits":"0","twitter_username":""}]

Ich habe es geschafft, sie als Zeichenfolgen auf der Konsole auszudrucken, aber jetzt möchte ich sie in ein JSON-Array konvertieren. Der Code, den ich bisher habe, gibt keine Fehler zurück, aber ich weiß nicht, was ich in den Konstruktor für das neue JSON-Array schreiben soll. Ich beziehe mich auf einen Code, der mir von einem Kollegen gesendet wurde, bei dem der Konstruktor JSONArray (Antwort) war, aber er hat mir nie gesagt, was "Antwort" ist.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import sun.misc.BASE64Encoder;

public class NetClientGet {

    public static void main(String[] args) {

      try {

        URL url = new URL("http://username:[email protected]/index.php/api/users/get_users/");
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod("GET");

        BASE64Encoder enc = new sun.misc.BASE64Encoder();
        String userpassword = "username:password";
        String encoded = enc.encode(userpassword.getBytes());
        conn.setRequestProperty("Authorization", "Basic " + encoded);

        if (conn.getResponseCode() != 200) {
            throw new RuntimeException("Failed : HTTP error code : "
                    + conn.getResponseCode());
        }

        BufferedReader br = new BufferedReader(new InputStreamReader(
            (conn.getInputStream())));

        String output;
        System.out.println("Output from Server .... \n");
        while ((output = br.readLine()) != null) {
            System.out.println(output);
        }

        JSONArray array = new JSONArray(output);

        for (int i =0; i < array.size(); i++) {
            JSONObject row = array.getJSONObject(i);
            String user = row.getString("username");
            System.out.println(user);
        }

        conn.disconnect();

      } catch (MalformedURLException e) {

        e.printStackTrace();

      } catch (IOException e) {

        e.printStackTrace();

      }

    }
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage