将前端的Json字符串转换成json格式
将前端的Json字符串转换成json格式

<%--
Created by IntelliJ IDEA.
User: tomel
Date: 2022/6/26
Time: 10:44
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
<script type="text/javascript" src="static/js/jquery-3.5.1.min.js"></script>
<script type="text/javascript">
$(function (){/*加载页面完毕*/
/*前端传入的json*/
var jsonObj = {ename:"adai",heirdata:"2021-5-16"};
/*将json转成字符串
* 这里var可以存储不同形式的数据
* 没有数据类型之分
* */
var stringJson = JSON.stringify(jsonObj);
$.ajax({
url:"emp.action",
/*data:"ename=dadai&heirdata=2021-5-16",*/
/*这里传入的字符串,controller通过@RequestBody(required = false)将字符串转成json*/
data:stringJson,
/*get提交方式只是?追加信息;post是封装到mep中*/
type:"post",
contentType:"application/json",
success:function (result){
console.log(result)
}
})
})
</script>
</head>
<body>
<%--<form action="emp.action">
用户:<input name="ename" type="text">
时间:<input name="heirdata" type="datetime-local">
<input type="submit" value="提交">
</form>--%>
</body>
</html>
package com.msb.pojo;
//实体类
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Emp implements Serializable {
private String ename;
/响应的json格式时间和接收emp时间格式转换/
@JsonFormat(pattern ="yyyy-MM-dd",timezone = "GTM+8")
@DateTimeFormat(pattern ="yyyy-MM-dd")
private Date heirdata;
}

浙公网安备 33010602011771号