map 转json数据并返给前端,前端可以用()序列化
import ;
import
public class MapToJson {
public static String toJson(boolean success,String key,Integer val){
Map<String,Integer> jsonMap = new HashMap<String, Integer>();
(key,val);
return toJson(success,jsonMap);
}
public static String toJson(boolean success,Map<String,Integer> jsonMap){
StringBuffer buffer = new StringBuffer();
if (success){
("{"success":true,"data":[");
}else{
("{success:false}");
}
if (() >0){
for (String key:()){
if(!(("class"))){
("{"+'"'+key+'"' + ":"+(key)+"},");
}
}
(()-1);
}
("]}");
return ();
}
}
复制代码
在网上搜搜到一位老哥的方法,但是输出的前端解析不了,最后重新检查,发现返回的json格式不正确,所以重新改了格式,然后就能解析,下面是前端代码
let fragment = ();
let total = 0;
({
url:'/cart',
data:{id:1},
type:'post',
success:function (req) {
let rel = (req);
(typeof (req));
(req);
(rel);
for(let i = 0; i < ; i++){
for(key in [i]);
let div = ("div");
= "<span>商品名称:"+key+"</span><span>商品数量:"+[i][key]+"</span>";
total+=[i][key];
(div)
}
let cart = (".cart");
(fragment);
(total);
}
})复制代码
转载于:/post/5c6f8f9f518825621f2a73e3