APM(ApachePhpMysql)

JSON.parse

DGeon 2024. 10. 10. 18:21
var jsonString = `{
    "employees": [
        { "name": "Alice", "age": 28, "position": "Developer" },
        { "name": "Bob", "age": 34, "position": "Designer" },
        { "name": "Charlie", "age": 30, "position": "Manager" }
    ]
}`;

// JSON 문자열을 객체로 변환
var jsonObject = JSON.parse(jsonString);

// employees 배열을 반복
jsonObject.employees.forEach(employee => {
    console.log(`Name: ${employee.name}, Age: ${employee.age}, Position: ${employee.position}`);
});





결과 

Name: Alice, Age: 28, Position: Developer
Name: Bob, Age: 34, Position: Designer
Name: Charlie, Age: 30, Position: Manager

JSON형식의 문자열을 JavaScript 객체로 변화시키는 메서드

 

reviver 예시

var jsonString = `{
    "employees": [
        { "name": "Alice", "age": "28", "position": "Developer" },
        { "name": "Bob", "age": "34", "position": "Designer" },
        { "name": "Charlie", "age": "30", "position": "Manager" }
    ]
}`;

// JSON 문자열을 객체로 변환 (reviver 사용)
var jsonObject = JSON.parse(jsonString, (key, value) => {
    // age는 숫자로 변환
    if (key === "age") {
        return Number(value);
    }
    // position은 대문자로 변환
    if (key === "position") {
        return value.toUpperCase();
    }
    return value; // 다른 속성은 그대로 반환
});

//. employees 배열을 반복
jsonObject.employees.forEach(employee => {
    console.log(`Name: ${employee.name}, Age: ${employee.age}, Position: ${employee.position}`);
});

결과
Name: Alice, Age: 28, Position: DEVELOPER
Name: Bob, Age: 34, Position: DESIGNER
Name: Charlie, Age: 30, Position: MANAGER