본문 바로가기

JSON5

JSON 사용 자바스크립트와 JSON JSON은 자바스크립트의 객체 표기법을 제한하여 만든 텍스트 기반의 데이터 교환 표준입니다. 따라서 JSON 데이터는 자바스크립트가 자주 사용되는 웹 환경에서 사용하는 것이 유리합니다. 자바스크립트에서 JSON 데이터를 분석하고 사용하는 것은 매우 간단합니다. 자바스크립트는 JSON 데이터를 처리하기 위한 다음과 같은 메소드를 제공하고 있습니다. 1. JSON.stringify() 2. JSON.parse() 3. toJSON() JSON.stringify() 메소드 JSON.stringify() 메소드는 인수로 전달받은 자바스크립트 객체를 문자열로 변환하여 반환합니다. 문법 JSON.stringify(value) value에는 변환할 자바스크립트 객체를 전달합니다. 이 메소드는 .. 2020. 7. 4.
JSON schema JSON 스키마(schema) JSON은 좀 더 쉽게 데이터를 교환하고 저장하기 위하여 만들어진 데이터 교환 표준입니다. 이때 JSON 데이터를 전송받는 측에서는 전송받은 데이터가 적법한 형식의 데이터인지를 확인할 방법이 필요합니다. 따라서 적법한 JSON 데이터의 형식을 기술한 문서를 JSON 스키마(schema)라고 합니다. JSON 스키마 검증(validation) JSON 스키마는 다음과 같은 세 가지 검증 과정을 거칩니다. 1. 데이터의 타입이 정확한가? 2. 필수로 받아와야 하는 데이터가 포함되어 있는가? 3. 데이터가 원하는 범위 안에 있는가? JSON 스키마에서는 위와 같은 검증 기준을 모두 키워드(keyword)를 이용하여 직접 명시할 수 있습니다. 검증 키워드(validation key.. 2020. 7. 4.
JSON datatype 타입(datatype) JSON에서는 데이터의 값으로 사용할 수 있는 다양한 타입을 제공하고 있습니다. JSON에서 제공하는 기본 타입은 다음과 같습니다. 1. 숫자(number) 2. 문자열(string) 3. 불리언(boolean) 4. 객체(object) 5. 배열(array) 6. null 숫자(number) JSON에서 나타낼 수 있는 숫자의 종류는 다음과 같습니다. 1. 정수(integer) 2. 실수(fraction) 3. 지수(exponent) JSON에서는 8진수나 16진수 등을 표현하는 방법은 제공하지 않습니다. 정수(integer) JSON에서 정수는 부호를 가지는 소수 부분이 없는 수를 의미합니다. 예제 { "age": 1 } 실수(fraction) JSON에서 실수는 소수 부분을 .. 2020. 7. 4.
JSON 기본 JSON 문법 JSON은 자바스크립트의 객체 표기법에서 리터럴(literal)과 프로퍼티(property)를 표현하는 방법만 가져와서 사용합니다. 따라서 JSON 데이터는 모양과 규칙이 매우 단순합니다. 그로 인해 브라우저 영역에서도 쉽고 빠르게 그 의미를 해석할 수 있으며, 다른 프로그래밍 언어에서도 구현하기 쉽습니다. 리터럴(literal) 리터럴(literal)은 변수와 다르게 해석되는 값 그 자체를 의미합니다. 다음 예제에서 등장하는 값은 모두 리터럴입니다. 예제 12 // 숫자 리터럴 "JSON" // 문자열 리터럴 true // 불리언 리터럴 변수(variable)란 데이터(data)를 저장할 수 있는 메모리 공간을 의미하며, 그 값이 변경될 수 있습니다. 객체(object) 객체(object.. 2020. 7. 4.
JSON 기초 JSON JSON은 JavaScript Object Notation의 약자입니다. JSON은 좀 더 쉽게 데이터를 교환하고 저장하기 위하여 만들어진 텍스트 기반의 데이터 교환 표준입니다. JSON을 배우기 위한 사전 지식 JSON은 자바스크립트를 기반으로 만들어졌습니다. 따라서 JSON을 배우기 전에 여러분은 자바스크립트에 대한 기초 지식이 있으면 좋습니다. JSON이란? JSON은 JavaScript Object Notation의 약자입니다. JSON은 사람이 읽을 수 있는 텍스트 기반의 데이터 교환 표준입니다. 이러한 JSON은 XML의 대안으로서 좀 더 쉽게 데이터를 교환하고 저장하기 위하여 고안되었습니다. 또한, JSON은 텍스트 기반이므로 어떠한 프로그래밍 언어에서도 JSON 데이터를 읽고 사용.. 2020. 7. 4.