Il mio codice invia una richiesta GET a un server,Conversione BufferedReader a JSONObject o mappa
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
con.setRequestProperty("User-Agent", USER_AGENT);
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
ottengo un oggetto BufferedReader che stampa,
{
"status": "ERROR",
"errorCode": "MISSING_PARAMS",
"errorMessage": null,
"requestId": "20141014181739_11625805172",
"downstreamModuleErrorCode": null,
"object": [
"activity_code",
"activity_name",
"points",
"frequency",
"strategy",
"vsa_app_access_token"
]
}
voglio ottenere un JsonObject o di una mappa da questa. Ho provato a convertire questo in una stringa e manipolarlo. Ma non è così facile da fare. Per favore aiuto.
controllare la mia risposta. È spiegato e funzionante. –
Ho usato questa llibrary, http://docs.oracle.com/javaee/7/api/javax/json/ puoi fare così: JsonReader jsonReader = Json.createReader (new StringReader (in.toString())); JsonObject jsonObj = jsonReader.readObject(); –
librerie javaee in un progetto java se? prova a utilizzare una libreria adeguata che soddisfi le tue esigenze come quella che ho scritto sopra –