【Project】JS的Map对象前后交互问题
2021-01-23 19:12
标签:++ func 一个 ini UNC art set log proc 这是我在项目中写的一个Map对象: 我天真的觉得JS自带的JSON对象就可以像Java的那些JSON转换组件一样调用即可实现转换【大雾】 用这个方法给后端之后就是一个空括号了,在java这里接受就是这个结果: 然后找到了这个办法,可以实现JS的Map对象转换JSON 传到了后台之后就是这个效果了: 在Java这里就使用了FastJson来处理转换的: 测试的结果是能取到值的 大概就这样了,没有别的补充 【Project】JS的Map对象前后交互问题 标签:++ func 一个 ini UNC art set log proc 原文地址:https://www.cnblogs.com/mindzone/p/13276964.htmllet map = new Map();
for (let i = 0; i ) {
let type_id = type_checked_value[i]
map.set(‘type_‘ + type_id + ‘_quantity‘, $("#type_" + type_id + "_quantity").val());
map.set(‘type_‘ + type_id + ‘_score‘, $("#type_" + type_id + "_score").val());
}
let jsonMap = JSON.stringify(map);
{}
// JS map对象转换Json方法 https://blog.csdn.net/Jac__Xu/java/article/details/80969219
function mapToJson(m) {
var str = ‘{‘;
var i = 1;
m.forEach(function (item, key, mapObj) {
if(mapObj.size == i){
str += ‘"‘+ key+‘":"‘+ item + ‘"‘;
}else{
str += ‘"‘+ key+‘":"‘+ item + ‘",‘;
}
i++;
});
str +=‘}‘;
//console.log(str);
return str;
}
{"type_2_quantity":"2","type_3_score":"5","type_1_score":"4","type_1_quantity":"2","type_3_quantity":"3","type_2_score":"5"}
@Test
public void parseJavaScriptMapObject(){
String json = "{\"type_2_quantity\":\"2\",\"type_3_score\":\"5\",\"type_1_score\":\"4\",\"type_1_quantity\":\"2\",\"type_3_quantity\":\"3\",\"type_2_score\":\"5\"}";
// JSON.parseObject(json);
Map map = JSON.parseObject(json);
System.out.println(map);
Object type_2_quantity = map.get("type_2_quantity");
System.out.println(type_2_quantity);
}
{"type_2_quantity":"2","type_3_score":"5","type_1_score":"4","type_1_quantity":"2","type_3_quantity":"3","type_2_score":"5"}
2
Process finished with exit code 0
文章标题:【Project】JS的Map对象前后交互问题
文章链接:http://soscw.com/index.php/essay/45988.html