博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java map 轉json,簡書搬遷到掘金
阅读量:6280 次
发布时间:2019-06-22

本文共 1652 字,大约阅读时间需要 5 分钟。

map 转json数据并返给前端,前端可以用JSON.parse()序列化

import java.util.HashMap;import java.util.Mappublic class MapToJson {   public static String toJson(boolean success,String key,Integer val){      Map
jsonMap = new HashMap
(); jsonMap.put(key,val); return toJson(success,jsonMap); } public static String toJson(boolean success,Map
jsonMap){ StringBuffer buffer = new StringBuffer(); if (success){ buffer.append("{\"success\":true,\"data\":["); }else{ buffer.append("{success:false}"); } if (jsonMap.size() >0){ for (String key:jsonMap.keySet()){ if(!key.equals(("class"))){ buffer.append("{"+'"'+key+'"' + ":"+jsonMap.get(key)+"},"); } } buffer.deleteCharAt(buffer.length()-1); } buffer.append("]}"); return buffer.toString(); }}复制代码

在网上搜搜到一位老哥的方法,但是输出的前端解析不了,最后重新检查,发现返回的json格式不正确,所以重新改了格式,然后就能解析,下面是前端代码

let fragment = document.createDocumentFragment();let total = 0;Tools.ajax({   url:'/cart',   data:{id:1},   type:'post',   success:function (req) {        let rel = JSON.parse(req);       console.log(typeof (req));       console.log(req);       console.log(rel);    for(let i = 0; i < rel.data.length; i++){        for(key in rel.data[i]);            let div = document.createElement("div");            div.innerHTML = "商品名称:"+key+"商品数量:"+rel.data[i][key]+"";            total+=rel.data[i][key];        fragment.appendChild(div)    }    let cart = document.querySelector(".cart");    cart.appendChild(fragment);    console.log(total);   } })复制代码

转载于:https://juejin.im/post/5cede6416fb9a07ee63f4755

你可能感兴趣的文章
vim使用点滴
查看>>
embedded linux学习中几个需要明确的概念
查看>>
mysql常用语法
查看>>
Morris ajax
查看>>
【Docker学习笔记(四)】通过Nginx镜像快速搭建静态网站
查看>>
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
查看>>
<转>云主机配置OpenStack使用spice的方法
查看>>
java jvm GC 各个区内存参数设置
查看>>
[使用帮助] PHPCMS V9内容模块PC标签调用说明
查看>>
关于FreeBSD的CVSROOT的配置
查看>>
基于RBAC权限管理
查看>>
基于Internet的软件工程策略
查看>>
数学公式的英语读法
查看>>
留德十年
查看>>
迷人的卡耐基说话术
查看>>
PHP导出table为xls出现乱码解决方法
查看>>
PHP问题 —— 丢失SESSION
查看>>
Java中Object类的equals()和hashCode()方法深入解析
查看>>
数据库
查看>>
Vue------第二天(计算属性、侦听器、绑定Class、绑定Style)
查看>>