본문 바로가기

프로그래밍/자바기술

JSON 튜토리얼 #3 - 데이터 타입

■ JSON 데이터 타입

JSON 포맷은 다음과 같은 데이터 타입을 지원합니다.

타입설명
NumberJavaScript에서 배정되는 정밀한 부동 소수점 형식
String큰 따옴표를 사용한 유니코드
Booleantrue 또는 false
Array연속된 값들의 정렬
Valuestring, 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