拼接 json 字符串的方法

对于 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+="]}";

猜你喜欢

转载自blog.csdn.net/qq_34851243/article/details/90976602
今日推荐