2013-03-28 31 views
0

我有問題將jsonObject放在jsonArray中。如何在java中製作json

這裏是JSON格式:

 { 
     "op": "add", 
     "array": 
      [ 
      { 
      "field": "fld", 
      "value": "20" 
      }, 
      { 
      "field": "fldu", 
      "value": "z" 
      } 
      ] 
    } 

我這個代碼嘗試:

JSONObject jsonObj = new JSONObject(); 
JSONArray jsonArray = new JSONArray(); 
jsonObj .put("operation", "add"); 
jsonObj .put("array",jsonArray.put(jsonObj.put("field", "fld_name"))); 

,但它給出了一個錯誤。我究竟做錯了什麼?有任何想法嗎?

+1

什麼是錯誤? – Tushar 2013-03-28 06:55:01

+0

是的。它的**放** – 2013-03-28 07:03:43

+0

你沒有提供數組的索引。 – 2013-03-28 07:09:08

回答

2
JSONObject json = new JSONObject(); 
json.put("operation","add"); 

JSONArray array = new JSONArray(); 
JSONObject fields1 = new JSONObject(); 
fields1.put("field","fld"); 
fields1.put("value","20"); 
JSONObject fields2 = new JSONObject(); 
fields2.put("field","fldu"); 
fields2.put("value","z"); 

array.put(fields1); 
array.put(fields2); 

json.put("array",array); 
+1

是的,這是我想要的。所以這意味着我必須根據需要爲fields3和field4等字段創建jsonObect。謝謝你。 – 2013-03-28 07:11:35

+0

NP我的朋友:)偉大的耳朵,我的解決方案對你有好處:) – JackTurky 2013-03-28 07:12:41

+0

可以請你告訴我怎麼做二維jsonarray? – 2013-03-28 09:35:02