Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

javascript를 사용하여 json을 예쁘게 인쇄하는 방법은 무엇입니까?

<시간/>

JSON은 JavaScript 객체 표기법을 의미합니다. 이것이 프리티 프린팅이 JSON.stringify()에서 기본적으로 구현되는 이유 중 하나입니다. 그것의 세 번째 인수는 꽤 인쇄하고 사용할 간격을 설정합니다 -

예시

let a = {
   name: "A",
   age: 35,
   address: {
      street: "32, Baker Street",
      city: "Chicago"
   }
}
console.log(JSON.stringify(a, null, 4))

출력

{
   "name": "A",
   "age": 35,
   "address": {
      "street": "32, Baker Street",
      "city": "Chicago"
   }
}

여기서는 JS 객체를 사용했습니다. 이것은 JSON 문자열에서도 잘 작동하지만 먼저 JSON.parse를 사용하여 JS 객체로 구문 분석해야 했습니다.

예시

let jsonStr = '{"name":"A","age":35,"address":{"street":"32, Baker Street","city":"Chicago"}}'
console.log(JSON.stringify(JSON.parse(jsonStr), null, 2))

출력

{
   "name": "A",
   "age": 35,
   "address": {
      "street": "32, Baker Street",
      "city": "Chicago"
   }
}