Konvertieren von Objekt zu JSON in Android

Gibt es eine einfache Methode, um jedes Objekt in JSON in Android zu konvertieren?

  • Wie kann ich den Inhaltstyp auf HttpURLConnection einstellen?
  • TextView Schatten zerstört während Capture-Bild
  • Android HTTPUrlConnection-Antwort gibt Müll zurück
  • Wie man eine Android-Aktivität in mehreren Dateien auflöst
  • Mausklick (oder Touch) Ereignisse auf Leinwand verursacht Auswahl mit HTML5, Phonegap und Android
  • Mit LLVM IR-Bibliothek, wie man es auf iOS, Android, Windows und Mac von Ubuntu zu kompilieren?
  • Versuche, Ränder in LinearLayout in einem ScrollView zu verstehen
  • Asmack - Empfangen von benutzerdefinierten XML-Nachrichten ||
  • Zeichnen eines kundenspezifischen Kreissegments dynamisch
  • Custom Retrofit ErrorHandler gibt UndeclaredThrowableException
  • Multi select ListPreference auf Android
  • Android: horizontale Linie mit Text in der Mitte
  • 6 Solutions collect form web for “Konvertieren von Objekt zu JSON in Android”

    Die meisten Leute benutzen gson: https://github.com/google/gson

    Gson gson = new Gson(); String json = gson.toJson(myObj); 
     public class Producto { int idProducto; String nombre; Double precio; public Producto(int idProducto, String nombre, Double precio) { this.idProducto = idProducto; this.nombre = nombre; this.precio = precio; } public int getIdProducto() { return idProducto; } public void setIdProducto(int idProducto) { this.idProducto = idProducto; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public Double getPrecio() { return precio; } public void setPrecio(Double precio) { this.precio = precio; } public String toJSON(){ JSONObject jsonObject= new JSONObject(); try { jsonObject.put("id", getIdProducto()); jsonObject.put("nombre", getNombre()); jsonObject.put("precio", getPrecio()); return jsonObject.toString(); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); return ""; } } 

    Vielleicht bessere Wahl:

     @Override public String toString() { return new GsonBuilder().create().toJson(this, Producto.class); } 

    Ab Android 3.0 (API Level 11) hat Android einen neueren und verbesserten JSON Parser.

    http://developer.android.com/reference/android/util/JsonReader.html

    Liest einen JSON (RFC 4627) codierten Wert als Stream von Token. Dieser Stream enthält sowohl wörtliche Werte (Strings, Zahlen, Booleans und Nullen) als auch die Anfangs- und Endbegrenzer von Objekten und Arrays. Die Token werden in der Tiefe-erste Ordnung, die gleiche Reihenfolge, die sie im JSON-Dokument erscheinen, durchlaufen. Innerhalb von JSON-Objekten werden Namens- / Wertpaare durch ein einzelnes Token dargestellt.

    Frühling für Android mach das mit RestTemplate einfach:

     final String url = "http://192.168.1.50:9000/greeting"; RestTemplate restTemplate = new RestTemplate(); restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter()); Greeting greeting = restTemplate.getForObject(url, Greeting.class); 

    So können Sie eine JSON-Zeichenfolge in JSON-Objekt umwandeln, ohne externe Bibliotheken zu verwenden und entsprechende Werte für einen Schlüssel zu erhalten. Hoffentlich sollte das unten funktionieren.

     String JSONstring = "{/"key1/":/"I am Value for Key1/"}"; //Import these libraries import org.json.JSONException; import org.json.JSONObject; //Code below try { String myVariable = jsonObject.optString("key1", "Fallback Value if key1 is not present"); System.out.println("Testing: "+ myVariable); } catch (JSONException e) {e.printStackTrace();} 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.