-2

无法解析包含两个简单字段和一个对象的 json 字符串。我使用杰克逊库。我总是得到 400 错误

JSON:

{
    "id": "",
    "categories": "{"name":"Sport","id":1}",
    "name": "sdsd"
}

控制器:

@RequestMapping(method = RequestMethod.POST)
    public ResponseEntity<String> createCategory(HttpServletRequest request, @RequestBody Polls polls) {


        pollsService.add(polls);

        URI uri = new UriTemplate("{requestUrl}/{username}").expand(request.getRequestURL().toString(), polls.getId());
        final HttpHeaders headers = new HttpHeaders();
        headers.put("Location", Collections.singletonList(uri.toASCIIString()));
        return new ResponseEntity<String>(headers, HttpStatus.CREATED);
    }
4

1 回答 1

0

包含两个简单的字段和一个对象。

这不是您在示例代码中发布的内容。可能旨在表示 JSON 的示例代码实际上不是有效的 JSON。它包含两个字符串元素,以及不是 JSON 的东西。

以下是与最初发布的内容类似的有效 JSON 示例。

{
    "id": "",
    "categories": {"name":"Sport","id":1},
    "name": "sdsd"
}
于 2013-01-10T07:04:30.470 回答