java-Spring返回带有@ResponseBody的修改后的JSONObject
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-Spring返回带有@ResponseBody的修改后的JSONObject,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1567字,纯文字阅读大概需要3分钟。
内容图文
![java-Spring返回带有@ResponseBody的修改后的JSONObject](/upload/InfoBanner/zyjiaocheng/666/316ec60f80df441288dceb1292d85e48.jpg)
我正在使用Spring MVC并尝试返回JSONObject作为来自控制器的响应.我已经用@ResponseBody注释了该方法,以便将控制器返回的JSONObject放入ResponseBody中.
这是我的控制器:
@GetMapping(value="/student/{roll}",produces="application/json")
@ResponseBody
private JSONObject getStudentDetails(@PathVariable(value="roll") String roll) {
JSONObject response = new JSONObject();
Student student = studentDAO.getStudent(roll);
response.put("firstName",student.getFirstName());
response.put("lastName",student.getLastName());
response.put("roll",student.getRoll());
response.put("email",student.getEmail());
response.put("course",student.getCourse());
response.put("stream",student.getStream());
response.put("year",student.getYear());
response.put("gender",student.getGender());
String date = null;
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
date = String.valueOf(df.parse(student.getSignUpDate()).getTime());
} catch (ParseException e) {
e.printStackTrace();
}
response.put("signUpDate", date);
System.out.println("Response Body::::: "+response.toString());
return response;
}
有效的响应应如下所示:
{
"firstName": "John",
"lastName": "Doe",
"gender": "M",
"stream": "cse",
"year": 3,
"roll": "2013BT2011",
"course": "btech",
"signUpDate": "1476224877000",
"email": "john@doe.com"
}
但是我得到这个:
{
"map": {
"firstName": "John",
"lastName": "Doe",
"gender": "M",
"stream": "cse",
"year": 3,
"roll": "2013BT2011",
"course": "btech",
"signUpDate": "1476224877000",
"email": "john@doe.com"
}
}
在这里,我的控制器返回的对象被包装到一个地图对象中,然后由Spring返回.
有人可以告诉我这是怎么回事.
任何帮助,将不胜感激.
内容总结
以上是互联网集市为您收集整理的java-Spring返回带有@ResponseBody的修改后的JSONObject全部内容,希望文章能够帮你解决java-Spring返回带有@ResponseBody的修改后的JSONObject所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。