问题

有没有一种简单的方法可以将任何对象转换为Android中的JSON?

#1 热门回答(201 赞)

Gson gson = new Gson();

String json = gson.toJson(myObj);

#2 热门回答(50 赞)

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 "";

}

}

#3 热门回答(8 赞)

可能是更好的选择:

@Override

public String toString() {

return new GsonBuilder().create().toJson(this, Producto.class);

}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐