我遇到了Map<String, Object>
创建新JSON对象的问题。例如:
Map<String, Object> data = new Map<String, Object>();
data.put( "myList", new ArrayList<String>( Arrays.asList("item1", "item2")))
JSONObject json = new JSONObject(data);
我使用json.toString()
获得的是
"{
"myList": "[item1, item2]"
}"
什么时候我应该
"{
"myList": ["item1", "item2"]
}"
注意围绕与 数组中的引号?关于如何解决这个问题的任何想法?
答案 0 :(得分:1)
这取决于您的JSON实现 - 使用wslite,以下代码
Map<String, Object> data = new HashMap<String, Object>();
data.put("myList", new ArrayList<String>(Arrays.asList("item1", "item2")));
JSONObject json = new JSONObject(data);
System.out.println(json);
导致
{"myList":["item1","item2"]}
在我的机器上。