중첩 된 json 객체를 각도 11의 모델에 매핑하는 방법은 무엇입니까?

인식

내 api 응답이 중첩 된 개체로 각도로 내 Person 클래스를 채우고 싶습니다.

{
"id": "1001614505887752423",
"type": 1,
"name": "test contact",
"createdAt": "1399/12/10 - 09:51",
"updatedAt": "1399/12/10 - 09:51",
"addresses": [
  {
    "id": "1001614505887757358",
    "personId": "1001614505887752423",
    "companyId": null,
    "cityId": 66,
    "address": "test",
    "postalCode": "485484",
    "updatedAt": "1399/12/10 - 09:51",
    "createdAt": "1399/12/10 - 09:51"
  },
  {
    "id": "100161450588776282",
    "personId": "1001614505887752423",
    "companyId": null,
    "cityId": 45,
    "address": "test",
    "postalCode": "48548",
    "updatedAt": "1399/12/10 - 09:51",
    "createdAt": "1399/12/10 - 09:51"
  }
]

}

그리고 객체 배열을 속성으로 사용하는 내 Person 클래스 :

 export class Person {
   id: string;
   name: string;
   type: number;
   addresses: Array<Address>;

   createdAt: string;
   updatedAt: string;
  }


export class Address{
id: string;
address: string;
postalCode: string;
cityId: number;
createdAt: string;
updatedAt: string;
}

모든 소품이 채워졌지만 Address []가 채워지지 않았습니다. httpclient를 다음과 같이 호출합니다.

   this.http.get<Person>(url).subscribe(x => this.model = x);
하디 알빈 사드

두 가지 해결책을 제안하겠습니다

1- 클래스 메서드를 만들지 않으려면 인터페이스를 사용할 수 있습니다. 따라서 코드는 다음과 같이됩니다.

export interface Person {
    id: string;
    name: string;
    type: number;
    addresses: Address[];
    createdAt: string;
    updatedAt: string;
}

export interface Address {
    id: string;
    address: string;
    postalCode: string;
    cityId: number;
    createdAt: string;
    updatedAt: string;
}

2- 정말 clasess를 사용해야하므로 지금하고있는 일이 아니기 때문에 클래스를 초기화해야합니다. 새 코드 :

export class Person {
    id: string;
    name: string;
    type: number;
    addresses: Address[];
    createdAt: string;
    updatedAt: string;

    constructor(personObject: any) {
        this.id = personObject.id;
        this.name = personObject.name;
        this.type = personObject.type;
        this.createdAt = personObject.createdAt;
        this.updatedAt = personObject.updatedAt;
        this.addresses = personObject.addresses.map((a: any) => new Address(a));
    }
}

export class Address {
    id: string;
    address: string;
    postalCode: string;
    cityId: number;
    createdAt: string;
    updatedAt: string;

    constructor(addressObject: any) {
        this.id = addressObject.id;
        this.address = addressObject.address;
        this.postalCode = addressObject.postalCode;
        this.cityId = addressObject.cityId;
        this.createdAt = addressObject.createdAt;
        this.updatedAt = addressObject.updatedAt;
    }
}

그런 다음 API 요청 :

 this.http.get<Person>(url).subscribe(x => this.model = new Person(x));

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Flutter에서 동일한 유형의 중첩 된 객체로 json을 매핑하는 방법은 무엇입니까?

분류에서Dev

중첩 된 JSON을 SpringBoot에서 객체 모델에 매핑하는 방법

분류에서Dev

React : 상태에서 중첩 된 배열 객체를 매핑하는 방법은 무엇입니까?

분류에서Dev

중첩 된 모든 JSON 객체를 삭제하는 방법은 무엇입니까?

분류에서Dev

Android의 개조 응답에서 중첩 된 json 객체 및 배열을 얻는 방법은 무엇입니까?

분류에서Dev

탄력적 검색에서 중첩 된 JSON 객체 / 필드를 쿼리하는 방법은 무엇입니까?

분류에서Dev

ngFor를 사용하여 Angular에서 중첩 된 json 객체의 알 수없는 수를 반복하는 방법은 무엇입니까?

분류에서Dev

중첩 된 객체의 모든 키를 재귀 적으로 가져 오는 방법은 무엇입니까?

분류에서Dev

중첩 된 JSON의 길이를 계산하는 방법은 무엇입니까?

분류에서Dev

중첩 된 JSON의 길이를 계산하는 방법은 무엇입니까?

분류에서Dev

dart flutter에서 json 객체로 중첩 된 json 문자열을 변환하는 방법은 무엇입니까?

분류에서Dev

중첩 된 JSON의 모든 요소를 추출하는 방법은 무엇입니까?

분류에서Dev

Observable을 사용하여 중첩 된 동적 개체 키를 매핑하는 방법은 무엇입니까? 각도 달력 이벤트 사용

분류에서Dev

중첩 된 json 배열의 첫 번째 요소에 DataContract를 사용하는 방법은 무엇입니까?

분류에서Dev

배열 매개 변수로 필터링 된 각도로 중첩 된 JSON 배열 데이터에 액세스하는 방법은 무엇입니까?

분류에서Dev

중첩 된 json을 Javascript에서 객체 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

각도 js Google지도에서 중첩 된 json 배열 객체를 전달하는 방법

분류에서Dev

각도 js Google지도에서 중첩 된 json 배열 객체를 전달하는 방법

분류에서Dev

인라인 매핑 또는 여러 .ForMember를 사용하지 않고 automapper에서 중첩 된 개체를 매핑하는 방법은 무엇입니까?

분류에서Dev

JavaScript의 JSON 트리에서 중첩 된 상위 경로를 얻는 방법은 무엇입니까?

분류에서Dev

중첩 된 XML 필드를 CSV에 매핑하는 방법은 무엇입니까?

분류에서Dev

중첩 된 XML 필드를 CSV에 매핑하는 방법은 무엇입니까?

분류에서Dev

중첩 된 모델 / 경로를 구현하는 방법은 무엇입니까?

분류에서Dev

Elasticsearch에서 별도의 행에 개체의 중첩 된 문서를 "모두"표시하는 방법은 무엇입니까?

분류에서Dev

각도 표현식의 값으로 중첩 된 객체 배열을 필터링하는 방법은 무엇입니까?

분류에서Dev

안드로이드의 중첩 된 객체에서 setter에 액세스하는 방법은 무엇입니까?

분류에서Dev

중첩 된 JSON 개체의 배열에서 자식 ID의 직계 부모 ID를 얻는 방법은 무엇입니까?

분류에서Dev

Node.js를 사용하여 JSON에서 중첩 된 객체를 반복하는 방법은 무엇입니까?

분류에서Dev

Ionic 프레임 워크에서 ng-repeat를 사용하여 중첩 된 JSON 객체를 표시하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Flutter에서 동일한 유형의 중첩 된 객체로 json을 매핑하는 방법은 무엇입니까?

  2. 2

    중첩 된 JSON을 SpringBoot에서 객체 모델에 매핑하는 방법

  3. 3

    React : 상태에서 중첩 된 배열 객체를 매핑하는 방법은 무엇입니까?

  4. 4

    중첩 된 모든 JSON 객체를 삭제하는 방법은 무엇입니까?

  5. 5

    Android의 개조 응답에서 중첩 된 json 객체 및 배열을 얻는 방법은 무엇입니까?

  6. 6

    탄력적 검색에서 중첩 된 JSON 객체 / 필드를 쿼리하는 방법은 무엇입니까?

  7. 7

    ngFor를 사용하여 Angular에서 중첩 된 json 객체의 알 수없는 수를 반복하는 방법은 무엇입니까?

  8. 8

    중첩 된 객체의 모든 키를 재귀 적으로 가져 오는 방법은 무엇입니까?

  9. 9

    중첩 된 JSON의 길이를 계산하는 방법은 무엇입니까?

  10. 10

    중첩 된 JSON의 길이를 계산하는 방법은 무엇입니까?

  11. 11

    dart flutter에서 json 객체로 중첩 된 json 문자열을 변환하는 방법은 무엇입니까?

  12. 12

    중첩 된 JSON의 모든 요소를 추출하는 방법은 무엇입니까?

  13. 13

    Observable을 사용하여 중첩 된 동적 개체 키를 매핑하는 방법은 무엇입니까? 각도 달력 이벤트 사용

  14. 14

    중첩 된 json 배열의 첫 번째 요소에 DataContract를 사용하는 방법은 무엇입니까?

  15. 15

    배열 매개 변수로 필터링 된 각도로 중첩 된 JSON 배열 데이터에 액세스하는 방법은 무엇입니까?

  16. 16

    중첩 된 json을 Javascript에서 객체 배열로 변환하는 방법은 무엇입니까?

  17. 17

    각도 js Google지도에서 중첩 된 json 배열 객체를 전달하는 방법

  18. 18

    각도 js Google지도에서 중첩 된 json 배열 객체를 전달하는 방법

  19. 19

    인라인 매핑 또는 여러 .ForMember를 사용하지 않고 automapper에서 중첩 된 개체를 매핑하는 방법은 무엇입니까?

  20. 20

    JavaScript의 JSON 트리에서 중첩 된 상위 경로를 얻는 방법은 무엇입니까?

  21. 21

    중첩 된 XML 필드를 CSV에 매핑하는 방법은 무엇입니까?

  22. 22

    중첩 된 XML 필드를 CSV에 매핑하는 방법은 무엇입니까?

  23. 23

    중첩 된 모델 / 경로를 구현하는 방법은 무엇입니까?

  24. 24

    Elasticsearch에서 별도의 행에 개체의 중첩 된 문서를 "모두"표시하는 방법은 무엇입니까?

  25. 25

    각도 표현식의 값으로 중첩 된 객체 배열을 필터링하는 방법은 무엇입니까?

  26. 26

    안드로이드의 중첩 된 객체에서 setter에 액세스하는 방법은 무엇입니까?

  27. 27

    중첩 된 JSON 개체의 배열에서 자식 ID의 직계 부모 ID를 얻는 방법은 무엇입니까?

  28. 28

    Node.js를 사용하여 JSON에서 중첩 된 객체를 반복하는 방법은 무엇입니까?

  29. 29

    Ionic 프레임 워크에서 ng-repeat를 사용하여 중첩 된 JSON 객체를 표시하는 방법은 무엇입니까?

뜨겁다태그

보관