2014-10-04 107 views
0

我嘗試創建一個JSONObject的字符串:JSON字符串具有格式錯誤

JSONObject Msg = new JSONObject(); 
Msg.put("Type", 1); 
Msg.put("Values", Arrays.asList("Value1", "Value2", "Value3")); 
Log.v("MSG", Msg.toString()); 

試圖讓字符串後,字符串的名單是這個樣子:

{"Values":"[Value1, Value2, Value3]","Type":1} 

但不應該是不是這樣?:

{"Values":[Value1, Value2, Value3],"Type":1} 

謝謝!

+1

的JSONObject類的無數的哪一個是您使用?它的文檔在哪裏? – 2014-10-04 17:27:50

+0

這段代碼爲我生成'{「Type」:1,「Values」:[「Value1」,「Value2」,「Value3」]}'這似乎很好(我正在使用'org.json.JSONObject ')。 – Pshemo 2014-10-04 17:27:54

+0

Im使用org.json。嗯,多數民衆贊成在很奇怪,當我嘗試它總是標記爲字符串數組。 – mademyday 2014-10-05 01:37:34

回答

0

使用JSONArray

JSONObject Msg = new JSONObject(); 
Msg.put("Type", 1); 
Msg.put("Values", new JSONArray(new Object[] { "Value1", "Value2", "Value3"})); 
Log.v("MSG", Msg.toString()); 
+0

謝謝,它工作:)! – mademyday 2014-10-05 01:36:01