为避免忘记,将参考过的材料稍作记录方便以后记忆。
1.关于gson的使用 如何json,对象与集合自建互相转换
//json转成对象
gson.fromJson(String,Clazz);
//将json转换成list
List<E> list= gson.fromJson(jsonList, new TypeToken<List<E>>() {}.getType());
//将jsonlist转换回json字符串
String str = gson.toJson(list);
具体参考
同站参考资料
2.对于Date与Calendar互相转换
//先将Date转换为calendar后再增加指定天数,并转换为Date对象
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.DATE, days);
Date date = cal.getTime();
3.利用js现有api生成json
var list = new Array();
var str = {};
str['id'] = "a";
str['msg'] = "b";
var res = JSON.stringify(str);
输出格式为:
{"id":"a", "msg":b}
4.将数组加入到字符串中并传回后端后通过字符串集合进行接收
javascrpit.join();
var item = $(".box");
var list = new Array();
var str = {};
for (var i = 0; i < item.length; i++) {
if (item[i].checked) {
console.log($('#status>tr:eq(' + i + ')>input:last').val());
str['id'] = $('#status>input:eq(' + i + ')').val();
str['msg'] = $(".layui-input").val();
var res = JSON.stringify(str);
list.push(res);
}
}
$.ajax({
url: "../base/checkApply",
data: {"list":list.join()},//这里这样处理
async: false,
type: "post",
dataType: "json",
success: function (obj) {
alert(obj.message);
}
});
后端就可以可以用集合的形式进行接收
public ResponseResult<Void> applyWork(@RequestParam("list")ArrayList<String> json)
join()里面可以添加进参数,如:".";
这样组成字符串的形式就变成a.b.c了