[참조 : https://www.json.org/json-en.html]
JSON 소개
ECMA-404 JSON 데이터 교환 표준.
Introducing JSON
ECMA-404 The JSON Data Interchange Standard.
JSON (JavaScript Object Notation)은 간단한 데이터 교환 형식입니다. 인간은 읽고 쓰기가 쉽습니다. 기계가 구문 분석하고 생성하기 쉽습니다. JSON은 JavaScript 프로그래밍 언어 표준 ECMA-262 3 판-1999 년 12 월의 일부를 기반으로합니다. JSON은 완전히 언어에 독립적 인 텍스트 형식이지만 C를 포함한 C 계열 언어의 프로그래머에게 친숙한 규칙을 사용합니다. C ++, C #, Java, JavaScript, Perl, Python 및 기타 여러 가지 이러한 속성은 JSON을 이상적인 데이터 교환 언어로 만듭니다.
JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language Standard ECMA-262 3rd Edition - December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.
JSON은 두 가지 구조로 구축됩니다.
- 이름 / 값 쌍의 모음. 다양한 언어에서 이것은 객체, 레코드, 구조체, 사전, 해시 테이블, 키 목록 또는 연관 배열로 실현됩니다.
- 정렬 된 값 목록. 대부분의 언어에서 이는 배열, 벡터, 목록 또는 시퀀스로 실현됩니다.
JSON is built on two structures:
- A collection of name/value pairs. In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array.
- An ordered list of values. In most languages, this is realized as an array, vector, list, or sequence.
이것들은 보편적 인 데이터 구조입니다. 사실상 모든 현대 프로그래밍 언어는 한 형태로 지원합니다. 프로그래밍 언어와 호환 가능한 데이터 형식도 이러한 구조를 기반으로합니다.
These are universal data structures. Virtually all modern programming languages support them in one form or another. It makes sense that a data format that is interchangeable with programming languages also be based on these structures.
JSON에서는 다음과 같은 형식을 취합니다.
객체는 정렬되지 않은 이름 / 값 쌍 세트입니다. 객체는 {왼쪽 괄호로 시작하고} 오른쪽 괄호로 끝납니다. 각 이름 뒤에는 : colon이 있으며 이름 / 값 쌍은, 쉼표로 구분됩니다.
In JSON, they take on these forms:
An object is an unordered set of name/value pairs. An object begins with {left brace and ends with }right brace. Each name is followed by :colon and the name/value pairs are separated by ,comma.
배열은 정렬 된 값 모음입니다. 배열은 [왼쪽 대괄호로 시작하고] 오른쪽 대괄호로 끝납니다. 값은 쉼표로 구분됩니다.
An array is an ordered collection of values. An array begins with [left bracket and ends with ]right bracket. Values are separated by ,comma.
값은 큰 따옴표로 묶은 문자열이거나 숫자이거나 true 또는 false 또는 null이거나 객체 또는 배열 일 수 있습니다. 이러한 구조는 중첩 될 수 있습니다.
A value can be a string in double quotes, or a number, or true or false or null, or an object or an array. These structures can be nested.
문자열은 백 슬래시 이스케이프를 사용하여 큰 따옴표로 묶은 0 개 이상의 유니 코드 문자 시퀀스입니다. 문자는 단일 문자열로 표시됩니다. 문자열은 C 또는 Java 문자열과 매우 유사합니다.
A string is a sequence of zero or more Unicode characters, wrapped in double quotes, using backslash escapes. A character is represented as a single character string. A string is very much like a C or Java string.
숫자는 8 진수 및 16 진수 형식이 사용되지 않는다는 점을 제외하면 C 또는 Java 숫자와 매우 유사합니다.
A number is very much like a C or Java number, except that the octal and hexadecimal formats are not used.
공백은 토큰 쌍 사이에 삽입 할 수 있습니다. 몇 가지 인코딩 세부 사항을 제외하고 언어를 완전히 설명합니다.
Whitespace can be inserted between any pair of tokens. Excepting a few encoding details, that completely describes the language.
'IOS 개발' 카테고리의 다른 글
[iOS] awakeFromNib() (0) | 2020.03.23 |
---|---|
[iOS] struct CGRect (0) | 2020.02.24 |
[iOS] init() (0) | 2020.02.24 |
Using API Functionality (0) | 2020.02.21 |
[iOS] class UIButton : UIControl (0) | 2020.02.20 |