프레임워크/Angular

angular 에서 JSON 형식 가시화

천재짱_develop 2024. 10. 10. 15:34

 

* 영어표기가 디폴트, 이하 한글표기

* angular 16.2.0 버전 사용


 

 

html 화면에서 json 형식의 데이터를 띄워야 하는 상황

 

 

 

0. JSON?

    - 참고(https://www.daleseo.com/js-json/)

    - 간단하게 설명하자면 { id: "admin", pw: "test123" } 형식의 데이터 포멧

    - Javascript 객체 문법으로 구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷

 

   

 

1. 데이터 세팅

     1-1. json 데이터 형식의 interface 세팅


//인터페이스
interface TestIntface {
  status: string;
  result: {
    version: string;
    value: string;
  }
}

...

//변수
testIntface: TestIntface = { status: '', result: { version: '', value: '' } };

...

 

 

     1-2. 필요한 데이터를 변수에 할당


 this. testIntface = JSON.parse(this.APIData.response);


내장함수를 사용하여 데이터를 변환합니다.

JSON.parse
 - JSON 문자열을 JavaScript 객체로 변환
데이터 -> JSON

JSON.stringify
- JavaScript 객체 를 JSON 문자열로 변환
JSON -> 문자열

 

 

     1-3. <pre> 태그를 사용하여 html 에서 구현


<!-- html -->
<pre>{{this. testIntface | json}}</pre>


angular 의 pipe

- html 에서 입력 받은 데이터를 원하는 유형으로 변환 및 변환 값을 반환하는 함수
- 파이프 참고 (https://www.angular.kr/guide/pipes)
- json 파이프 참고(https://www.angular.kr/api/common/JsonPipe)