-2

2 つの単純なフィールドと 1 つのオブジェクトを含む JSON 文字列を解析できません。jackson ライブラリを使用しています。常に 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

2 つの単純なフィールドと 1 つのオブジェクトが含まれています。

それはあなたがサンプルコードに投稿したものではありません。JSON を表すと思われるコード例は、実際には有効な JSON ではありません。2 つの文字列要素と、JSON ではない要素が含まれています。

以下は、最初に投稿されたものと同様の有効な JSON の例です。

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