■ JSON 데이터 타입
JSON 포맷은 다음과 같은 데이터 타입을 지원합니다.
타입 | 설명 |
---|---|
Number | JavaScript에서 배정되는 정밀한 부동 소수점 형식 |
String | 큰 따옴표를 사용한 유니코드 |
Boolean | true 또는 false |
Array | 연속된 값들의 정렬 |
Value | string, number, true 또는 false, null 등 |
Object | 정렬되지 않은 key:value 콜렉션 |
Whitespace | 토큰쌍 사이에서 사용 가능 |
null | 비었음 |
■ NUMBER
- 이것은 JavaScript에서 배정되는 정밀한 부동 소수점 형식입니다.
- 진수와 16 진수는 사용되지 않습니다.
- N부호 또는 무한대는 숫자로 사용되지 않습니다.
타입 | 설명 |
---|---|
정수 | 숫자 1-9,0 및 양수 또는 음수 |
분수 | .3, .9 같은 분수 |
지수 | e, e+, e-,E, E+, E- 같은 지수 |
var json-object-name = { string : number_value, .......}
예제:
예제는 Number 데이터타입을 보여주며, 값은 따옴표를 사용하지 않아야합니다.
var obj = {marks: 97}
■ String
- 이것은 큰 따옴표로 묶인 Unicode 문자의 순서입니다.
- 문자는 길이 1의 문자열, 즉 단일 문자열입니다.
아래의 표는 문자열의 형식을 보여줍니다.
타입 | 설명 |
---|---|
" | 큰 따옴표 |
\ | 역슬래쉬 |
/ | 슬래쉬 |
b | 백스페이스 |
f | 폼 피드(form feed) |
n | 새로운 줄 |
r | 리턴 키 |
t | 탭 키 |
u | 16진수 4자리 |
var json-object-name = { string : "string value", .......}
예제:
예제는 String 데이터타입을 보여줍니다.
var obj = {name: 'Amit'}
■ Boolean
이것은 true 또는 false 값을 가지고 있습니다.
var json-object-name = { string : true/false, .......}
예제:
예제는 String 데이터타입을 보여줍니다.
var obj = {name: 'Amit', marks: 97, distinction: true}
■ Array
- 이것은 정렬된 값의 컬렉션입니다.
- 이것들은 대괄호를 둘러싸여 있으며, '[' 로 시작해서 ']' 로 끝난다.
- 값은 쉼표로 구분됩니다.
- 배열 인덱스는 0 또는 1로 시작할 수 있다.
- 키 이름이 연속하는 정수이면 배열을 사용해야합니다.
[ value, .......]
예제:
예제는 여러개의 오브젝트를 포함한 배열을 보여줍니다.
{
"books": [
{ "language":"Java" , "edition":"second" },
{ "language":"C++" , "lastName":"fifth" },
{ "language":"C" , "lastName":"third" }
]
}
■ Object
- 이것은 정렬되지 않은 이름과 값이 쌍(pairs)으로 이루어진 세트입니다.
- 오브젝트는 중괄호로 둘러싸여 있으며, '{' 로 시작해서 '}' 로 끝난다.
- 각각의 이름은 ':'(콜론) 그리고 ','(쉼표) 로 구분된 이름/값 쌍을 따라갑니다.
- 키는 문자열이어야 하며, 서로 달라야 합니다.
- 오브젝트들은 키 이름들이 임의의 문자열인 경우, 사용됩니다.
문법:
{ string : value, .......}
예제:
예제는 오브젝트를 보여줍니다.
{
"id": "011A",
"language": "JAVA",
"price": 500,
}
■ Null
이것은 비어있는 타입을 의미합니다.
문법:null
예제:
예제는 여러개의 오브젝트를 포함한 배열을 보여줍니다.
var i = null;
if(i==1)
{
document.write("value is 1
");
}
else
{
document.write("value is null
");
}
■ JSON 값
이것이 포함할 수 있는 것은 다음과 같습니다:
- number (integer 또는 float)
- string
- boolean
- array
- object
- null
문법:
String | Number | Object | Array | TRUE | FALSE | NULL
예제:
예제는 오브젝트를 보여줍니다.
var i =1;
var j = "sachin";
var k = null;
'프로그래밍 > 자바기술' 카테고리의 다른 글
JSON 튜토리얼 #4 - 오브젝트 (0) | 2013.11.25 |
---|---|
JSON 튜토리얼 #2 - 문법 (0) | 2013.11.20 |
JSON 튜토리얼 #1 - 개요 (0) | 2013.11.19 |
자바[Java] 강좌 #7 - 연산자 (0) | 2013.11.10 |