对于 json 字符串的拼接有两种方法,
1. 直接简单粗暴的进行 字符串的拼接
其中要注意的是:
(1) 拼接的字符串中 key 部分不要有多余的空格 .
(2) 要对 " 用 \ 进行转义
(3) json 数组的最后一个值没有逗号,需要单独处理
String json = " { \" code\" : 200 ,"+ "\"data\" : [ ";
int i=0;
for ( i = 0; i < show.size() - 1 ; i++ ) {
String id = show.get(i).get("id");
String name = show.get(i).get("name");
String password = show.get(i).get("password");
json +="{ \"id\" : \" "+ id + " \", ";
json +=" \"name\" : \""+ name +" \", ";
json +=" \"password\" : \""+ password +" \"} , ";
}
json +="{ \"id\" :\" " + show.get(i).get("id") + " \", ";
json +=" \"name\" :\" "+ show.get(i).get("name") +" \", ";
json +=" \"password\" : \""+ show.get(i).get("password") +" \" }] } ";
2. 使用 map 的 key : value 的形式来循环组串(这个方式很方便,可以抽象为一个工具 );
String json = " { \" code\" : 200 ,"+ "\"data\" : [ ";
for (Map<String, String> map : show) {
System.out.println(map.toString());
json+= "{";
for (String key : map.keySet()) {
json+="\""+key+"\":\""+map.get(key)+"\"," ;
}
json=json.substring(0,json.length()-1);
json+="},";
}
json = json.substring(0,json.length()-1);
json+="]}";