백엔드/Node.js
[node.js] xml을 json형태로 바꾸고 값 출력
김갱갱
2022. 7. 8. 20:12
사용된 openAPI : 산림청 국립수목원_식물자원 서비스 | 공공데이터포털 (data.go.kr)
1. parser.toJson(xml데이터) : xml → json
이 때 parser = require(xml2json') 입니다.
parser.toJson은 xml을 json 형태로 바꾸어줍니다.
결과값 보시면 json으로 잘 바뀐 것을 확인할 수 있습니다.
2. JSON.parse( ) : json 데이터 → js 객체
위에 json 데이터를 JSON.parse()를 해 준 후의 결과입니다.
typeof로 위 결과값이 어떤 타입인지 확인해보면 object로 뜹니다.
위 결과값을 결과를 요청한 클라이언트쪽으로 전달한 후에 console.log로 확인했을 때의 결과입니다.
js 객체로 바꾼 후에는 아래와 같이 json 데이터를 세부적으로 선택해서 데이터를 뽑아낼 수 있습니다.
jsontest.response.body.items.item[0].plantGnrlNm;
클라이언트 측에서 서버로 값을 요청했을 때 서버에서 위 코드 값을 전송해주게 했습니다.
item[0]의 plantGnrlNm값이 목향장미인 것을 확인할 수 있는데 해당 값이 잘 출력된 것을 볼 수 있습니다!! ^_^
3 JSON.stringify( ) : js 객체 → json 데이터
javascript 객체를 JSON으로 바꿔줍니다.
JSON.parse() 와는 반대의 역할을 하는 함수입니다.