2014-02-27 12 views

Antwort

14

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); 
1

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() 
2

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]"}

Verwandte Themen