如何从以下内容创建JSONObject

时间:2014-11-01 10:50:13

标签: java

我有一些大小为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字段数据

1 个答案:

答案 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);