2014-10-04 103 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