List<String> list = new ArrayList<>();
list.add("ttt");
list.add("aaaa");
Map<String, String> map = new HashMap<>();
List<Map<String, String>> result = new ArrayList<>();
for(String str : list){
map.put("test", str);
result.add(map);
}
System.out.println(JSON.toJSONString(result));
结果:[{"test":"aaaa"},{"$ref":"$[0]"}]
将map的创建防止for循环外边就会出现 {"$ref":"$[0]"}这种情况,放到for内就不会出现这种情况,这是为什么