JavaScript에서 JSON을 객체로 변환
JSON은 데이터를 저장하고 전송하기 위한 가벼운 텍스트 기반 언어입니다. JSON은 객체와 배열인 두 가지 구조화된 유형을 나타냅니다. JavaScript 개체를 기반으로 하며 JavaScript 개체 표기법을 나타냅니다. JSON은 주로 웹과의 데이터 교환에 사용됩니다.
이 튜토리얼은 JSON 문자열을 객체로 안전하게 변환하는 방법을 보여줍니다.
데이터는 숫자 값 또는 날짜와 같은 문자열 형식으로 서버에서 수신됩니다. 따라서 파일을 실행하려면 데이터를 객체로 변경해야 합니다. JavaScript 객체가 되는 데이터를 구문 분석하는 데 사용되는 JavaScript의 JSON.parse()
라는 함수가 있습니다. 이 함수는 서버에서 제공한 전체 텍스트를 구문 분석한 다음 개체로 변경합니다.
다음 코드는 JSON.parse()
함수의 사용을 보여줍니다.
<!DOCTYPE html>
<html>
<body>
<p id="example"></p>
<script>
const text = '{"name":"ram", "age":22, "city":"New Delhi"}'
const object = JSON.parse(text);
document.getElementById("example").innerHTML = object.name + ", " + object.age;
</script>
</body>
</html>
출력:
ram, 22
위의 예에서 우리는 이름과 사람이 사는 도시로 구성된 JSON 텍스트를 가지고 있으며, 이를 위한 객체를 만들어 구문 분석합니다. 그런 다음 getElementById()
함수를 사용하여 필요한 값을 얻을 수 있습니다.
JSON.parse()
를 사용하는 또 다른 방법은 JavaScript에서 let()
함수를 사용하는 것입니다. 여기에서 먼저 변수에 할당한 다음 구문 분석하지 않고 텍스트를 직접 구문 분석할 수 있습니다.
다음 코드를 참조하십시오.
<!DOCTYPE html>
<html>
<body>
<p id="example"></p>
<script>
let json_Object = JSON.parse('{"name":"ram", "age":22, "city":"New Delhi"}');
document.getElementById("example").innerHTML = json_Object.name + ", " + json_Object.age;
</script>
</body>
</html>
출력:
ram, 22
JSON에서는 날짜 개체가 허용되지 않습니다. 따라서 JSON에서 문자열로 작성한 다음 Date()
함수를 사용하여 날짜 객체로 다시 변환해야 합니다.
예를 들어,
<!DOCTYPE html>
<html>
<body>
<p id="example"></p>
<script>
const text1 = '{"name":"ram", "birth":"2000-03-05", "city":"New Delhi"}';
const object = JSON.parse(text1);
object.birth = new Date(object.birth);
document.getElementById("example").innerHTML = object.birth;
</script>
</body>
</html>
출력:
Sun Mar 05 2000 05:30:00 GMT+0530(India Standard Time)
관련 문장 - JavaScript JSON
- JavaScript에서 JSON 형식 지정
- JavaScript에서 XML을 JSON으로 변환
- JavaScript에서 형식화되고 읽기 쉬운 JSON 생성
- JavaScript 객체를 JSON으로 변환
- JavaScript에서 JSON 객체 배열 사용하기
- JavaScript에서 JSON 파일 로드