2014-11-01 33 views
0

我已經尺寸的一些領域的EditText說10.填寫所有字段後,一旦我點擊確定按鈕,一個JSONObject應該obtained.I想擁有的輸出是這樣的:如何創建一個JSONObject了以下

{{App_name:「Example」},{id:1,data:「hello」},{id:2,data:「hi」},{id:3,data:「fine」},{id:4 ,數據:「謝謝」}}

假設我已經有了App_name,id和可用的數據。

EditText fields are 10 in number 
data=(EditText)type.toString(); 

我知道有使用本 的JSONObject對象=新的JSONObject(); object.put(「id」,1); object.put(「data」,hello);

,但不知道如何循環,以獲得進入的EditText字段的數據

+0

對不起,你不能有這樣的輸出。轉到json.org並研究JSON語法。 – 2014-11-01 12:45:42

+0

(你正在做的是一種糟糕的方式來組織JSON,你不應該有一個假裝成「數組」的「對象」。) – 2014-11-01 12:47:56

回答

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); 
+0

但是{App_name:「Example」}似乎是問題在這裏 – 2014-11-01 11:46:11

相關問題