“Assert” sind die zusätzlichen Sachen, es dient zu Testzwecken.
– Gemeinde Mayani
24. Juni 2014 um 13:16 Uhr
jsonParser.parse(json).getAsJsonObject();
– Mike
11. Oktober 2014 um 19:31 Uhr
JsonObject jo = jsonParser.parse(json).getAsJsonObject(); und Assert.assertTrue(jo.get("Success").getAsBoolean());
– smac89
12. Februar 2018 um 23:29 Uhr
JsonParser wurde seit dieser Antwort umstrukturiert. Sie sollten jetzt den Einzeiler verwenden JsonObject jsonObj = JsonParser.parseString(json).getAsJsonObject();
– Quadratischer Goldfisch
17. März um 18:17 Uhr
Benutzer2285078
Um dies auf einfachere Weise zu tun, beachten Sie Folgendes:
JsonObject jsonObject = (new JsonParser()).parse(json).getAsJsonObject();
CalvinChe
String string = "abcde"; // The String which Need To Be Converted
JsonObject convertedObject = new Gson().fromJson(string, JsonObject.class);
Ich mache das, und es hat funktioniert.
Mattball
Sie müssen nicht verwenden JsonObject. Sie sollten Gson verwenden, um in/von JSON-Zeichenfolgen und Ihren eigenen Java-Objekten zu konvertieren.
Wie Sie sehen können, sollte der Variablenname mit der Json-Zeichenfolgendarstellung des Schlüssels im Schlüsselwertpaar identisch sein. Dadurch wird Ihre gson-Zeichenfolge automatisch in JsonObject konvertiert.
Warum verwenden Sie Großbuchstaben für Member-Variablen? Warum verwenden Sie den Standardzugriffsmodifikator? Wenn Sie in der Antwort Großbuchstaben wünschen, verwenden Sie @SerializedName("Success") zum Beispiel stattdessen.
– Simon Zettervall
30. Oktober 2013 um 9:41 Uhr
Draken
String emailData = {"to": "[email protected]","subject":"User details","body": "The user has completed his training"
}
// Java model class
public class EmailData {
public String to;
public String subject;
public String body;
}
//Final Data
Gson gson = new Gson();
EmailData emaildata = gson.fromJson(emailData, EmailData.class);
Warum verwenden Sie Großbuchstaben für Member-Variablen? Warum verwenden Sie den Standardzugriffsmodifikator? Wenn Sie in der Antwort Großbuchstaben wünschen, verwenden Sie @SerializedName("Success") zum Beispiel stattdessen.
– Simon Zettervall
30. Oktober 2013 um 9:41 Uhr
Trinadh Koya
Gson gson = new Gson();
YourClass yourClassObject = new YourClass();
String jsonString = gson.toJson(yourClassObject);
12996800cookie-checkSo konvertieren Sie einen String mit der gson-Bibliothek in JsonObjectyes