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!
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!
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:
Es gibt verschiedene Java-JSON-Serialisierer und Deserialisierer, die mit der JSON-Startseite .
Zum Zeitpunkt der Erstellung dieses Berichts gibt es diese 22:
- JSON-java .
- JSONUtil .
- jsonp .
- Json-lib .
- Schnurbaum .
- SOJO .
- json-taglib .
- Flexjson .
- Argo .
- jsonij .
- fastjson .
- mjson .
- jjson .
- json-simple .
- json-io .
- google-gson .
- FOSS Nova JSON .
- Mais-KONVERTER .
- Apache johnzon .
- Genson .
- cookjson .
- progbase .
...aber natürlich kann sich die Liste noch ändern.
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.