JSON(JavaScript Object Notation)은 사람이 읽고 쓰기 쉽고 기계가 쉽게 구문 분석하고 생성할 수 있는 경량 데이터 교환 형식입니다. 단순성과 대부분의 프로그래밍 언어와의 호환성으로 인해 웹 서버와 클라이언트 간의 데이터 교환의 표준이 되었습니다.
JSON은 키-값 쌍과 배열을 사용하여 구조화된 데이터를 나타내는 텍스트 기반 형식입니다. JavaScript에서 파생되었지만 많은 프로그래밍 환경에서 널리 사용됩니다.
{ "name": "John Doe", "age": 30, "isStudent": false, "courses": ["Math", "Science", "History"], "address": { "street": "123 Main St", "city": "New York", "zip": "10001" } }
{ "key": "value" }
큰따옴표만 사용:
문자열은 큰따옴표(")로 묶어야 합니다.
후행 쉼표 없음:
JSON은 마지막 키-값 쌍 또는 배열 요소 뒤에 오는 쉼표를 허용하지 않습니다.
중첩 구조 지원:
객체와 배열은 서로 중첩될 수 있습니다.
JavaScript는 JSON 문자열을 객체로 구문 분석하고 객체를 JSON으로 문자열화하는 내장 메소드를 제공합니다.
JSON 문자열을 JavaScript 개체로 변환합니다.
const jsonString = '{"name": "John", "age": 30}'; const jsonObject = JSON.parse(jsonString); console.log(jsonObject.name); // Output: John
JavaScript 개체를 JSON 문자열로 변환합니다.
const jsObject = { name: "Jane", age: 25 }; const jsonString = JSON.stringify(jsObject); console.log(jsonString); // Output: {"name":"Jane","age":25}
{ "theme": "dark", "language": "en", "showNotifications": true }
{ "location": "New York", "temperature": 25, "forecast": ["Sunny", "Cloudy", "Rain"] }
const user = { name: "Alice", age: 28 }; localStorage.setItem("user", JSON.stringify(user)); const retrievedUser = JSON.parse(localStorage.getItem("user")); console.log(retrievedUser.name); // Output: Alice
JSON은 배열을 값으로 지원합니다.
const jsonString = '{"students": ["Alice", "Bob", "Charlie"]}'; const jsonObject = JSON.parse(jsonString); console.log(jsonObject.students[1]); // Output: Bob
점 표기법이나 대괄호 표기법을 사용하여 중첩된 값에 액세스합니다.
{ "name": "John Doe", "age": 30, "isStudent": false, "courses": ["Math", "Science", "History"], "address": { "street": "123 Main St", "city": "New York", "zip": "10001" } }
잘못된 JSON을 구문 분석할 때 try-catch 블록을 사용하여 오류를 처리합니다.
{ "key": "value" }
const jsonString = '{"name": "John", "age": 30}'; const jsonObject = JSON.parse(jsonString); console.log(jsonObject.name); // Output: John
const jsObject = { name: "Jane", age: 25 }; const jsonString = JSON.stringify(jsObject); console.log(jsonString); // Output: {"name":"Jane","age":25}
Feature | JSON | XML | YAML |
---|---|---|---|
Readability | High | Moderate | High |
Verbosity | Low | High | Low |
Compatibility | High | High | Moderate |
Data Types | Limited | Flexible | Flexible |
JSON 유효성 검사:
jsonlint.com과 같은 도구를 사용하여 JSON 구조를 검증하세요.
일관된 형식 사용:
가독성을 위해 일관된 들여쓰기를 유지하세요.
API 크기 최소화:
효율적인 데이터 전송을 위해 불필요한 공백을 제거하세요.
예:
{ "theme": "dark", "language": "en", "showNotifications": true }
JSON은 데이터를 표현하고 교환하는 간단하면서도 강력한 방법을 제공하는 현대 웹 개발의 초석입니다. API로 작업하든, 구성 파일을 저장하든, 브라우저 저장을 처리하든, JSON을 이해하는 것은 모든 개발자에게 필수적입니다. JSON을 효과적으로 활용하면 강력하고 동적이고 확장 가능한 애플리케이션을 구축할 수 있습니다.
안녕하세요. 저는 Abhay Singh Kathayat입니다!
저는 프론트엔드와 백엔드 기술 모두에 대한 전문 지식을 갖춘 풀스택 개발자입니다. 저는 효율적이고 확장 가능하며 사용자 친화적인 애플리케이션을 구축하기 위해 다양한 프로그래밍 언어와 프레임워크를 사용하여 작업합니다.
제 비즈니스 이메일(kaashshorts28@gmail.com)로 언제든지 연락주세요.
위 내용은 JavaScript JSON 마스터하기: 구문 분석, 문자열화 및 그 이상의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!