Как прочитать значения KEY из JSONObject в угловом ответе от SprinBoot ResponseEntity - PullRequest
0 голосов
/ 05 апреля 2019

В моем бэкэнде 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); это дает массив, который отделен от единственного символа

enter image description here

есть ли способ получить значения KEY из объекта JSON

...