Frontend/Javascript

json 응답값 표로 쉽게 정리하기

Developer Mobssie 2024. 4. 12. 11:05

JSON 데이터 복사

코드

// 예제 JSON 데이터
const jsonData = {
    item_id: 6520,
    model_no: "DD1391-100",
    category_name: "신발",
    release_date_info: {
        release_date: "2021-04-02 10:30:00",
        release_date_type_text: "출시일"
    },
    product_info: {
        name_kor: "나이키 덩크 로우 레트로 화이트 블랙",
        colors: "블랙",
        details: {
            material: "leather",
            sizes: [7, 8, 9, 10]
        }
    }
};

let fields = [];

function extractFields(obj, depth = 1) {
    for (const key in obj) {
        if (obj.hasOwnProperty(key)) {
            const currentDepth = "Depth" + depth;
            fields.push({ [currentDepth]: key });

            if (typeof obj[key] === 'object' && obj[key] !== null && !Array.isArray(obj[key])) {
                extractFields(obj[key], depth + 1);
            }
        }
    }
}

extractFields(jsonData);
console.table(fields);

 

 

 

결과