티스토리 뷰

 

Photo by Andrei Slobtsov on Unsplash

 

전송되어 JSON byte array 정확한 구조를 안다면 Unmarshaling 하면 되겠지만

구조를 모르는 상황에서 JSON 알아보기 쉽게 출력하여 분석하려고 한다.

 

참고 링크: https://stackoverflow.com/a/29046984/3382699

예제 링크: https://pkg.go.dev/encoding/json#example-Indent

플레이그라운드(약간 변형): https://play.golang.org/p/T6PQ6PBQCTO

 

예제 간단 분석

1) 도로의 이름과 번호를 담는 구조체 Road가 있다.

2) Road 타입의 인스턴스 roads를 생성한 다음

3) json.Marshal()로 byte array로 만든 다음 출력해본다.

before indent:[{"Name":"Diamond Fork","Number":29},{"Name":"Sheep Creek","Number":51}]


4) 이번에는 json.Indent()를 이용하여 bytes.Buffer에 넣은 다음 출력해본다.
- indent가 적용되어 이쁘게 출력된다.

after indent:
[
  {
    "Name": "Diamond Fork",
    "Number": 29
  },
  {
    "Name": "Sheep Creek",
    "Number": 51
  }
]



반응형
반응형
잡학툰 뱃지
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함