Мой интерфейс публикует объект json
:
[{"FUND_CODE":"testFUND","PORTF_CODE":"testcode","CLIENT_STAT":null,"CLIENT_LOCAL_CURR":null,"CLIENT_START_DT":"2017-04-06","CLIENT_END_DT":"9998-12-31","CREATED_USER_ID":"testuser","CREATED_DATETIME":"2017-05-04","LAST_UPDATE_USER":null,"LAST_UPDATE_DT":null}]
Контроллер отправляет сообщение выше json
, используя:
deleteTableData = (schema: string, tableName: string, records: string[]): Observable<number> => {
if (records.length > 0){
const headers = new HttpHeaders({
'Content-Type': 'application/json'
});
try {
return this._http.post<number>(this.moduleUrl + '/delete?schemaName=' + schema + "&tableName=" + tableName, records, { headers: headers });
} catch (err) {
console.log(err);
}
}
}
Мой бэкэнд получает так:
@CrossOrigin
@RequestMapping(value = "/delete", method = RequestMethod.POST)
public ResponseEntity<RestWrapper> delete(@RequestParam String schemaName, @RequestParam String tableName, @RequestBody Json body){
StringBuilder resStr = new StringBuilder();
log.info("POST REQUEST RECEIVED ==> " + schemaName + " && " + tableName + " && " + body.value());
return new ResponseEntity<>(new RestWrapper(resStr.toString()), HttpStatus.OK);
}
ОШИБКА , что я получаю:
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of springfox.documentation.spring.web.json.Json out of START_ARRAY token
Как я могу устранить эту ошибку?
EDIT
Забыл упомянуть важное требование: я не могу создать конкретную модель данных на сервере. Необходимо обновить несколько таблиц, и список таблиц будет постепенно увеличиваться. Следовательно, мне нужен универсальный API для выполнения действий.