Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用angular 10从HTTP GET返回哈希映射_Java_Angular_Typescript_Spring Boot_Angular10 - Fatal编程技术网

Java 使用angular 10从HTTP GET返回哈希映射

Java 使用angular 10从HTTP GET返回哈希映射,java,angular,typescript,spring-boot,angular10,Java,Angular,Typescript,Spring Boot,Angular10,我正在使用以下版本。 角度CLI:10.0.1 节点:12.18.2 操作系统:win32 x64 角度:10.0.2 我有一个JavaSpring引导服务(运行良好),它以HashMap的形式返回数据 Map<String, List<String>> 我还有一个简单的调用,它返回图书列表(作为字符串)。例如 现在,我想在我的角度代码中使用这个 我对服务的定义如下 import { Injectable } from '@angular/core'; import {

我正在使用以下版本。 角度CLI:10.0.1

节点:12.18.2

操作系统:win32 x64

角度:10.0.2

我有一个JavaSpring引导服务(运行良好),它以HashMap的形式返回数据

Map<String, List<String>>
我还有一个简单的调用,它返回图书列表(作为字符串)。例如

现在,我想在我的角度代码中使用这个

我对服务的定义如下

import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';

@Injectable({
  providedIn: 'root'
})
export class DataService {

  constructor(
    private http: HttpClient
  ) { }


  loadBookData(){
    console.log("loadBookData Service");
    return this.http.get<string[]>('http://localhost:1234/book-data');
  }

  loadConfigData() {
    console.log("loadConfigData Service");
    // Looking for help here
  }

}
从'@angular/core'导入{Injectable};
从'@angular/common/http'导入{HttpClient};
@注射的({
providedIn:'根'
})
导出类数据服务{
建造师(
私有http:HttpClient
) { }
loadBookData(){
console.log(“loadBookData服务”);
返回此.http.get('http://localhost:1234/book-数据“);
}
loadConfigData(){
log(“loadConfigData服务”);
//这里需要帮助吗
}
}
基本上,我能够读取书籍数据(字符串[])


但是,如何从服务中读取哈希映射的复杂数据?

您可以声明如下模型:

 export class Result{
    books: string[];
    categories: string[];
} 
您的loadConfigData应如下所示:

  loadConfigData() {
    console.log("loadConfigData Service");
        return this.http.get<Result>('http://localhost:1234/config-data')
                .pipe(
                  map((data:Result) => {
                    console.log(data.books);
                    console.log(data.categories);
                  })
                 );

  }
loadConfigData(){
log(“loadConfigData服务”);
返回此.http.get('http://localhost:1234/config-数据')
.烟斗(
地图((数据:结果)=>{
console.log(data.books);
console.log(data.categories);
})
);
}
 export class Result{
    books: string[];
    categories: string[];
} 
  loadConfigData() {
    console.log("loadConfigData Service");
        return this.http.get<Result>('http://localhost:1234/config-data')
                .pipe(
                  map((data:Result) => {
                    console.log(data.books);
                    console.log(data.categories);
                  })
                 );

  }