У меня есть JSON в следующем формате:
"Organization":{
"legalname" : "",
"dba" : "",
"fein" : ""
}
Из моего кода Jquery я передаю вызов AJAX как:
$.ajax({
type: "POST",
contentType: "application/json",
url: "OMS/ConfirmationR",
data: JSON.stringify(data),
dataType: 'json',
success: function (JSONText) {
alert('success');
console.log("SUCCESS: ", data);
},
error: function(xhr, status, error){
var errorMessage = xhr.status + ': ' + xhr.statusText
alert('Error - ' + errorMessage);
}
});
Этот код выполняется хорошо, когда json не является вложенным и имеет значение как:
{"legalname":"test","dba":"dba","fein":"123"},
значения печатаются в контроллере, но когда JSON имеет следующий формат, я вижу ноль для этих значений:
{"Organization":{"legalname":"test","dba":"dba","fein":"123"}}
Пожалуйста, сообщите
Код контроллера:
@RequestMapping("OMS/ConfirmationR")
public ResponseEntity<?> goToOrgConfReg(@RequestBody OrgVODummy org, Model model) {
System.out.println("In goToOrgConfReg!!! getLegalName : " + org.getLegalname() + " DBA: " + org.getDba()
+ " FEIN:" + org.getFein());
AjaxResponse result = new AjaxResponse();
if (org.getLegalname() == null) {
System.out.println("@RequestBody is null");
result.setMsg(" Failed");
} else {
System.out.println("@RequestBody is not null");
result.setMsg(" Pass");
}
return ResponseEntity.ok(result);
}