背景:我今天在开发过程中遇到了一个看似随时就能搞定却耗费了一定时间的问题;
问题:我要把一个普通的字符串以json格式返回到前端页面;
解决方法:
String workIdString = yxyWorkInfo2.getId(); //普通字符串对象
//将java对象转为json字符串
ObjectMapper result = new ObjectMapper(); //创建ObjectMapper对象
String resultString = result.writeValueAsString(workIdString); //直接将字符串转为json字符串
response.getWriter().print(resultString); //写出到页面上
页面接受:
$.ajax({
type:"post",
url : "${ctx}/homeWork/getAllWorkName",
dataType:"json",
async: false,
data:{titleContent:titleContent},
error:function(result){
alert("请求错误!");
},
success : function(result) {
//alert(result);
if(result == 0){
//清空文本框,让重新输入
$("#workTitle").val("").focus();
alert("您输入的作业名称重复,请重新输入!");
}else{
$("#workId").val(result);
}
}
});
});
});