В моем бэкэнде Spring Boot я создал JSON-объект из HashMap
HashMap<String, ClassData> val = obj.unZipIt(file.getOriginalFilename());
Gson Jobj = new Gson();
System.out.println(Jobj.toJson(val));
return ResponseEntity.status(HttpStatus.OK).body(Jobj.toJson(val));
В моем Angular Frontend я принимаю ответ JSON Object
obj= {};
.subscribe(event => {
if (event.type === HttpEventType.UploadProgress) {
this.progress.percentage = Math.round(100 * event.loaded / event.total);
} else if (event instanceof HttpResponse) {
console.log(event.body);
this.obj['Classes'] = Object.values(event.body);
console.log(this.obj['Classes']);
document.getElementById("demo-content").style.display = "none";
}
}, (err) => {
(err.error instanceof Error)
let message = (`Code ${err.status}, Error was: ${err.error.errorMessage}`);
alert(message)
}
);
когда я печатаю свой event.body
, он дает ответ JSON
{ "FileProcessor": { "путь_к_файл": "C: \ TMP \ без названия \ SRC \ FileProcessor.java", "conceptList": []}, "Подкласс": { "путь_к_файл": "C: \ TMP \ безымянный \ SRC \ subClass.java», "conceptList": [{ "parentClassName": "Главная", "parentPath": "C: \ TMP \ безымянный \ SRC \ Main.java", "conceptName": "Наследование" , "LINENO": 1}]}, "ProjectProcessor": { "путь_к_файл": "C: \ TMP \ без названия \ SRC \ ProjectProcessor.java", "conceptList": []}, "Основной": { "путь_к_файл" : "C: \ TMP \ без названия \ SRC \ Main.java", "conceptList": []}, "ProjectReader": { "путь_к_файлу": "C: \ TMP \ без названия \ SRC \ ProjectReader.java", "conceptList «: []}}
когда я пытаюсь извлечь ключевые значения this.obj['Classes'] = Object.values(event.body);
это дает массив, который отделен от единственного символа
есть ли способ получить значения KEY из объекта JSON