您的位置:首页 > 编程语言 > Java开发

用JS把Java的Map对象转为Json对象

2018-03-02 20:50 441 查看
在工作中遇到这么一个问题,在前端JS把后台传来的Map转成Json时出错,不管是用
eval()
还是用
JSON.parse()
都报错,最后发现是Map.toString字符串和Json的字符串格式不相同。

public static void main(String [] args){
Map map = new HashMap();
map.put(111,"one");
map.put(222,"two");
map.put(333,"three");
System.out.println(map);
}
//{222=two, 111=one, 333=three}


转换代码如下:

//Java Map对象的String字符串转换为Json
function map2Json(mapStr){
var subStr = mapStr.substring(1,mapStr.length-1);
var arr = subStr.split(",");
var newJson = {};
for(var i in arr){
var tmpObj = arr[i].split("=");
newJson[$.trim(tmpObj[0])] = tmpObj[1];
}
return newJson;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: