Réponses:
La plupart des gens utilisent gson: vérifiez ceci
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 "";
}
}
Peut-être un meilleur choix:
@Override
public String toString() {
return new GsonBuilder().create().toJson(this, Producto.class);
}
toString()
méthode crée de nombreux objets String lorsque vous imprimez de la manière par défaut - générée par Android Studio ou IntelliJ Idea - cependant, il s'agit d'une ligne de code et utilisant la puissance de GsonBuilder.
Spring pour Android le fait en utilisant RestTemplate facilement:
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);
À partir d'Android 3.0 (niveau d'API 11), Android dispose d'un analyseur JSON plus récent et amélioré.
http://developer.android.com/reference/android/util/JsonReader.html
Lit une valeur codée JSON (RFC 4627) en tant que flux de jetons. Ce flux comprend à la fois les valeurs littérales (chaînes, nombres, booléens et valeurs nulles) ainsi que les délimiteurs de début et de fin des objets et des tableaux. Les jetons sont parcourus dans le premier ordre de profondeur, dans le même ordre qu'ils apparaissent dans le document JSON. Dans les objets JSON, les paires nom / valeur sont représentées par un seul jeton.
télécharger la bibliothèque Gradle:
compile 'com.google.code.gson:gson:2.8.2'
Pour utiliser la bibliothèque dans une méthode.
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);