我有一些大小为10的edittext字段。填写完所有字段后,单击OK按钮,应该获得JSONObject。我希望以这种方式输出:
{{APP_NAME: “实施例”},{ID:1,数据: “你好”},{ID:2,数据: “喜”},{ID:3,数据: “细”},{ID :4,数据: “谢谢”}}
假设我已经拥有App_name,id和数据。
EditText fields are 10 in number
data=(EditText)type.toString();
我知道我必须使用它 JSONObject object = new JSONObject(); object.put( “ID”,1); object.put( “数据”,你好);
但是不知道如何循环以获取输入edittext字段数据
答案 0 :(得分:2)
创建一个pojo
public class Sample{
private int id;
private String data;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
}
然后
data=(EditText)type.toString();
Gson gson = new Gson();
Sample sample = gson.fromJson(data, Sample.class);
而不是
JSONObject object=new JSONObject(); object.put("id",1); object.put("data",hello);
并将pojo转换为所需的输出格式
String result = gson.toJson(sample);