2011-08-04 68 views
0

數組我想創建一個JSON字符串作爲對象的數組,像這樣:代表JSON作爲對象的JAVA

[ 
    { 
     "alertid": "1", 
     "alerttext": "This is test", 
     "alertdate": "2010-02-11 09:03:40" 
    }, 
    { 
     "alertid": "2", 
     "alerttext": "Another alert", 
     "alertdate": "2010-02-11 09:11:04" 
    } 
] 

的JAVA JSON對象put方法是這樣的:jsonObject.put(字符串密鑰,收集值);

當我進入我的鑰匙和收藏,我的JSON是這樣的:

{ 
    "JSONObject": [ 
     { 
      "alertid": "1", 
      "alerttext": "This is test", 
      "alertdate": "2010-02-11 09:03:40" 
     }, 
     { 
      "alertid": "2", 
      "alerttext": "Another alert", 
      "alertdate": "2010-02-11 09:11:04" 
     } 
    ] 
} 

我怎樣才能讓我的JSON字符串看起來像第一個字符串時,我不得不put方法的簽名?

+0

你可以發佈你的例子嗎?謝謝 –

回答

2

如果您使用net.sf.json庫,請自己創建一個JSONArray並將JSONObjects放入其中。

JSONArray array = new JSONArray(); 

JSONObject obj = new JSONObject(); 
obj.put("alertid","1"); 

array.add(obj); 
2

你需要的是一個JSONArray然後你可以用JSONObject填寫的

嘗試是這樣的:

JSONArray arr = new JSONArray(); 
for (JSONObject item : collection) 
{ 
    arr.put(item); 
} 

或者,如果你已經擁有的JSONObject集合的,你可以簡單地寫:

JSONArray arr = new JSONArray(yourFancyCollection); 

然後,arr.toString()會看起來像你問。