Jawaban:
Kebanyakan orang menggunakan gson: periksa ini
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 "";
}
}
Mungkin pilihan yang lebih baik:
@Override
public String toString() {
return new GsonBuilder().create().toJson(this, Producto.class);
}
toString()
metodenya menciptakan banyak objek String ketika Anda mencetak dengan cara default - dihasilkan oleh Android Studio atau IntelliJ Idea - namun, ini adalah satu baris kode dan menggunakan kekuatan GsonBuilder.
Spring untuk Android melakukan ini menggunakan RestTemplate dengan mudah:
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);
Pada Android 3.0 (API Level 11) Android memiliki JSON Parser yang lebih baru dan lebih baik.
http://developer.android.com/reference/android/util/JsonReader.html
Membaca nilai yang dikodekan JSON (RFC 4627) sebagai aliran token. Aliran ini mencakup nilai literal (string, angka, boolean, dan null) serta pembatas awal dan akhir objek dan array. Token dilintasi dalam urutan pertama, urutan yang sama dengan yang muncul di dokumen JSON. Dalam objek JSON, pasangan nama / nilai diwakili oleh token tunggal.
unduh perpustakaan Gradle:
compile 'com.google.code.gson:gson:2.8.2'
Untuk menggunakan perpustakaan dalam suatu metode.
Gson gson = new Gson();
//transform a java object to json
System.out.println("json =" + gson.toJson(Object.class).toString());
//Transform a json to java object
String json = string_json;
List<Object> lstObject = gson.fromJson(json_ string, Object.class);