553 Stimmen

Wie konvertiert man jsonString in JSONObject in Java

Ich habe Zeichenfolge Variable namens jsonString :

{"phonetype":"N95","cat":"WP"}

Jetzt möchte ich es in ein JSON-Objekt umwandeln. Ich habe mehr auf Google gesucht, aber keine erwarteten Antworten erhalten!

850voto

dogbane Punkte 253146

Verwendung von org.json Bibliothek:

try {
     JSONObject jsonObject = new JSONObject("{\"phonetype\":\"N95\",\"cat\":\"WP\"}");
}catch (JSONException err){
     Log.d("Error", err.toString());
}

207voto

Mappan Punkte 2487

Für alle, die noch nach einer Antwort suchen:

JSONParser parser = new JSONParser();
JSONObject json = (JSONObject) parser.parse(stringToParse);

56voto

kamaci Punkte 69025

Sie können verwenden google-gson . Einzelheiten:

Objekt-Beispiele

class BagOfPrimitives {
  private int value1 = 1;
  private String value2 = "abc";
  private transient int value3 = 3;
  BagOfPrimitives() {
    // no-args constructor
  }
}

(Serialisierung)

BagOfPrimitives obj = new BagOfPrimitives();
Gson gson = new Gson();
String json = gson.toJson(obj); 
==> json is {"value1":1,"value2":"abc"}

Beachten Sie, dass Sie Objekte mit zirkulären Referenzen nicht serialisieren können, da dies zu einer unendlichen Rekursion führt.

(Deserialisierung)

BagOfPrimitives obj2 = gson.fromJson(json, BagOfPrimitives.class);  
==> obj2 is just like obj

Ein weiteres Beispiel für Gson:

Gson ist leicht zu erlernen und zu implementieren, Sie müssen nur die folgenden zwei Methoden kennen:

-> toJson() - Java-Objekt in JSON-Format konvertieren

-> fromJson() - konvertiert JSON in ein Java-Objekt

import com.google.gson.Gson;

public class TestObjectToJson {
  private int data1 = 100;
  private String data2 = "hello";

  public static void main(String[] args) {
      TestObjectToJson obj = new TestObjectToJson();
      Gson gson = new Gson();

      //convert java object to JSON format
      String json = gson.toJson(obj);

      System.out.println(json);
  }

}

Ausgabe

{"data1":100,"data2":"hello"}

Ressourcen:

Startseite des Google Gson-Projekts

Gson Benutzerhandbuch

Exemple

45voto

T.J. Crowder Punkte 948310

Es gibt verschiedene Java-JSON-Serialisierer und Deserialisierer, die mit der JSON-Startseite .

Zum Zeitpunkt der Erstellung dieses Berichts gibt es diese 22:

...aber natürlich kann sich die Liste noch ändern.

27voto

RSG Punkte 351

Java 7 Lösung

import javax.json.*;

...

String TEXT;
JsonObject body = Json.createReader(new StringReader(TEXT)).readObject()

;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X