2014-09-20 3 views
10

Sto utilizzando uno httprequest per ottenere Json da un sito Web in una stringa.Come convertire String in JsonObject

Probabilmente è abbastanza semplice, ma non riesco a convertire questa stringa in un javax.json.JsonObject.

Come posso fare questo?

+1

prega, Cancella la questione. Non ho ottenuto, Cosa vuoi –

+0

Per favore chiarisci la tua domanda, vuoi ottenere l'oggetto JSON in java, se possibile, per favore fornisci un'istantanea di ciò che vuoi fare? –

+0

Semplicemente come dice: una stringa contenente una stringa json a un jsonObject da javax.json.jsonbuilder e nog org.json.JSONBuilder – Sliver2009

risposta

32
JsonReader jsonReader = Json.createReader(new StringReader("{}")); 
JsonObject object = jsonReader.readObject(); 
jsonReader.close(); 

Vedi docs e examples.

+0

ha funzionato, ma ho dovuto importare il jar dell'API di Json Processing da https://jsonp.java.net/download.html –

10

Dato quanto sopra recensore non piaceva le mie modifiche, qui è qualcosa che si può copiare e incollare nel proprio codice:

private static JsonObject jsonFromString(String jsonObjectStr) { 

    JsonReader jsonReader = Json.createReader(new StringReader(jsonObjectStr)); 
    JsonObject object = jsonReader.readObject(); 
    jsonReader.close(); 

    return object; 
}