Gibt es eine Möglichkeit, eine JSON.stringify
in Android durchzuführen?JSON.stringify in Java - Android
Ich sehe JSON.stringify(JSONObject)
überall im Web, aber ich kann die JSON-Klasse in Android nicht finden.
Irgendwelche Hilfe?
Gibt es eine Möglichkeit, eine JSON.stringify
in Android durchzuführen?JSON.stringify in Java - Android
Ich sehe JSON.stringify(JSONObject)
überall im Web, aber ich kann die JSON-Klasse in Android nicht finden.
Irgendwelche Hilfe?
JSON.stringify(JSONObject)
ist eine Javascript-Funktion und wird nicht in Java verfügbar sein. Wenn Sie das org.json.*
-Paket verwenden, das im Android SDK erstellt wurde, wäre das Äquivalent, einfach toString()
auf Ihrer JSONObject
Instanz oder das benutzerfreundlichere toString(int)
aufzurufen.
http://developer.android.com/reference/org/json/JSONObject.html#toString() http://developer.android.com/reference/org/json/JSONObject.html#toString(int)
JSONObject obj = ...
String jsonString = obj.toString(4);
Grund Aktionen mit JSON-Objekten in JAVA können entweder mit einer Hilfe von org.json
Paket durchgeführt werden (in Android SDK enthält) oder javax.json
(Teil von JAVA EE). Beide haben toString()
Verfahren zur Umwandlung von JSONObject zu string:
//assuming you have object `jsonobject` of class `JSONObject`
String output = jsonobject.toString()
Ich weiß, das ist alt, aber ich lief in das gleiche Problem. Und hier scheint es nicht viel zu geben ... also dachte ich, ich würde hinzufügen, was ich gelernt habe.
Ich habe eine Drittanbieter-Bibliothek verwendet, um das Unterfangen zu unterstützen: org.codehaus.jackson
Alle Downloads dafür finden Sie here.
Für Basis JSON-Funktionalität benötigen Sie die folgenden Gläser zu einem Projekt Bibliotheken hinzuzufügen: jackson-mapper-asl und jackson-core-asl
Wählen Sie die Version Ihres Projekts benötigt. (Normalerweise können Sie mit dem neuesten stabilen Build gehen).
Sobald sie sich in Ihrem Projekt Bibliotheken importiert werden, fügen Sie die folgenden import
Zeilen Code:
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;`
Mit dem Java-Objekt definiert und zugewiesen Werte, die Sie möchten JSON konvertieren und zurück als Teil ein RESTful Web Service
User u = new User();
u.firstName = "Sample";
u.lastName = "User";
u.email = "[email protected]";
ObjectMapper mapper = new ObjectMapper();
try {
// convert user object to json string and return it
return mapper.writeValueAsString(u);
}
// catch various errors
catch (JsonGenerationException e) {
e.printStackTrace();
}
catch (JsonMappingException e) {
e.printStackTrace();
}
Das Ergebnis sollte wie folgt aussieht: {"firstName":"Sample","lastName":"User","email":"[email protected]"}