Если у вас есть недопустимый JSON, возвращающийся с сервера во внешний интерфейс.Есть ли способ автоматически исправить это в Angular?Или это работа сервера, чтобы отправить его правильно?
data: "{\"fiillingingo\": {\"refere\": null, \"secondary\": [], \"references\": [{\"referenc...}"
ОШИБКА ПОСЛЕ ПОПЫТКИ JSON.parse ()
core.js:15723 ERROR SyntaxError: Unexpected token u in JSON at position 639`
По какой-то причине, когда я копирую ивставьте его из ответа бэкэнда и установите его в переменную вручную, это нормально, но когда я устанавливаю переменную непосредственно из http-вызова, возникает ошибка
Sercice.ts
export interface Response{
x: string;
y: number;
}
@Injectable({
providedIn: 'root'
})
export class DraftService {
constructor(private http: HttpClient) { }
getDraftData(ID: number):Observable<Response>{
var url = `/services/****/drafts/${ID}/lob`;
return this.http.get<Response>(url);
}
}
componentnent.ts
constructor(public data: DraftDocumentService) { }
ngOnInit() {}
loadClob(){
this.data.getDraftData(this.ID).subscribe(response => {
this.formatJSON =response.x;
console.log(typeof this.formatJSON);
},
error =>{
console.log('error');
});
}