我有一个标准的Spring 4 MVC应用程序。我有REST端点将ResponseBody json和映射到我的Java对象。这很好。如何在Spring注释中获得响应正文中的JSON
但现在我需要获取原始JSON,因为我没有Java对象来映射它。我的端点如下所示:
@RequestMapping(value="", method = RequestMethod.POST)
@ResponseBody
public Object createObject(@RequestBody JsonObject objectJson) {
当我将JSON POST到此端点时,我得到一个空的JSON字符串。该objectJson不为空,但是当我调试这样的:
System.out.println(objectJson.toString());
我得到:{}
当我改变了方法签名:
public Object createObject(@RequestBody String objectJson) {
我得到一个400“的客户发送的请求在语法上不正确“
如何获取要发送的JSON,可以是我可以手动解析的字符串,也可以是JsonObject和我可以使用的字符串?
你试过这个解决方案:http://stackoverflow.com/ a/16467400/1545775? –
RequestBody缺失@ – jmw5598
JSON的外观如何? – jmw5598