2013-01-10 2 views
-2

Невозможно разобрать строку json, которая содержит два простых поля и один объект. Я использую джексон library.I Всегда получите 400 ошибкуОбъект Parse Json, который содержит сложные данные

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); 
    } 

ответ

0

, содержащий два простых поля и один объект.

Это не то, что вы отправили в примере кода. Пример кода, который, вероятно, предназначен для представления JSON, фактически недействителен JSON. Он содержит два строковых элемента и что-то, что не является JSON.

Ниже приведен пример JSON, аналогичный тому, что было изначально опубликовано.

{ 
    "id": "", 
    "categories": {"name":"Sport","id":1}, 
    "name": "sdsd" 
} 
Смежные вопросы