JavaScript에서 중첩된 JSON 데이터를 처리하는 방법?

JSON 데이터를 다룰 때 중첩된 구조(객체 내 객체, 객체 내 배열 또는 둘의 조합)를 흔히 접하게 됩니다. API 응답을 파싱하거나 복잡한 데이터셋을 처리할 때 이러한 유형의 데이터를 효율적으로 처리하는 것이 중요합니다.

이 가이드에서는 JavaScript에서 중첩된 JSON 데이터에 접근하고 작업하는 방법을 살펴보겠습니다.

전체 코드 예시

중첩된 JSON 데이터를 하나의 코드 블록에서 처리하는 방법은 다음과 같습니다:

      // 중첩된 JSON 구조 예시
const user = {
    "id": 123,
    "name": "Jane Doe",
    "address": {
        "city": "New York",
        "postalCode": "10001"
    },
    "emails": ["[email protected]", "[email protected]"]
};

// 중첩된 객체(city) 접근
const city = user.address.city;
console.log(city); // 출력: "New York"

// 중첩된 배열(emails) 반복 처리
user.emails.forEach((email) => {
    console.log(email);
});
// 출력: "[email protected]", "[email protected]"

// 깊게 중첩된 데이터 처리(우편번호)
const postalCode = user.address.postalCode;
console.log(postalCode); // 출력: "10001"

// 안전한 접근을 위한 선택적 체이닝 사용
const optionalPostalCode = user?.address?.postalCode;
console.log(optionalPostalCode); // 출력: "10001"

// 동적 키 접근 (주소)
const key = "address";
const dynamicCity = user[key].city;
console.log(dynamicCity); // 출력: "New York"

    

결론

JavaScript에서 중첩된 JSON 데이터를 다루는 것은 처음에는 까다로워 보일 수 있지만, 이러한 중첩된 객체와 배열에 접근하고 조작하는 방법을 이해하면 훨씬 간단해집니다. 깊게 중첩된 데이터나 선택적 속성을 다루든, JavaScript는 선택적 체이닝(optional chaining)과 배열 메서드 같은 도구를 제공하여 이 과정을 더 원활하게 만듭니다.

Bright Data의 사전 검증된 데이터셋을 살펴보세요. 즉시 사용 가능한 포괄적인 JSON 데이터로 개발 프로세스를 손쉽게 향상시킬 수 있습니다.

시작할 준비가 되셨나요?