경고 : 최신판이 아닙니다. 이 문서의 오래된 판을 편집하고 있습니다. 이것을 저장하면, 이 판 이후로 바뀐 모든 편집이 사라집니다. 로그인하고 있지 않습니다. 편집하면 당신의 IP 주소가 공개적으로 기록됩니다. 계정을 만들고 로그인하면 편집 시 사용자 이름만 보이며, 위키 이용에 여러 가지 편의가 주어집니다.스팸 방지 검사입니다. 이것을 입력하지 마세요!JSON(''Javascript Object Notation'')은 특정 언어로부터 완벽하게 독립적이고 XML보다 가벼운 데이터 교환 형식으로, 사람이 읽기 쉽고, 프로그램도 읽고 쓰기 참 쉬운 언어이다. [http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf ECMA 262]에 일부 토대를 두고 국제 표준 [http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf ECMA 404]에 기반한다.<ref>http://json.org/json-ko.html</ref> JavaScript에서 다음과 같이 객체를 생성 해본적이 있다면 참 쉽게 쓸 수 있다. <source lang="ecmascript">var a={a:"sss",b:false};</source> == 구조 == *이름과 값 형태의 쌍들로 이루어진 콜렉션 <ref>잘 이해가 안되면 객체 또는 구조체의 속성(속성 이름,속성 값)이나 C#의 KeyValuePair<,>에 빗대어 이해하면 된다.)</ref> *값들의 순서화된 리스트<ref>이해가 잘 안되면 배열에 빗대어 이해해보자.</ref> 보다 시피 이것들은 여러 프로그래밍 언어에서 쉽게 구현할 수 있으며, 이에 따라 여러 프로그래밍 언어에서 쉽게 JSON을 구현하거나 사용할 수 있다. (e.g. C#의 Newtonsoft.Json) (다만 Brainfuck같은 언어는 제외) JSON에서 중요한 거 두가지가 있다.바로 object와 array이다. ===object=== object는 위에서 말한 이름과 값 형태의 쌍들의 비순서화된 모음이다. {로 시작하고 }로 끝난다. 각 이름 끝에 :를 붙이고 쌍과 쌍 사이는 ,로 구분한다. 예시<br /><pre>{name:"LiteHell",email:"asdf1234d@gmail.com"}</pre> ===array=== array는 값들의 순서화된 collection이라고 첫번째 출처에서 나와있는데 그냥 순서있고 자료형을 따지지 않는 배열로 보면 된다. [로 시작하고 ]로 끝낸다. 값과 값 사이의 구분은 object와 마찬가지로 ,로 한다. 예시<br /><pre>["LiteHell","라이트헬","라헬","신의탑라헬아니야이XXX들야"]</pre> ===값에 올 수 있는 값들=== *문자열 *숫자 *객체(위에 object) *배열(위에 array) *참/거짓 (true와 false) *null ====string 간단 설명==== 길이 0 이상의 유니코드 문자열을 의미한다. 이스케이프 시퀸스들은 C계열 언어와 같이 \(백슬리쉬)로 시작된다. 하나의 문자도 하나의 문자열로 표현된다. (char도 string으로 표현된다.) {| class="wikitable" |- !이스케이프 시퀸스 !의미+부연설명 |- |\" |큰따음표 |- |\\ |역슬래쉬 |- |\/ |슬래쉬 |- |\b |백슬래쉬 |- |\f |Form feed |- |\n |개행 |- |\r |캐리지 리턴 |- |\t |수평 탭 |- |\uXXXX |문자 U+XXXX, XXXX애는 16진수 네자리가 온다. (e.g. \u12FF를 하면 [http://www.fileformat.info/info/unicode/char/12ff/index.htm ዿ]가 출력된다.)) |} ====number 주의사항==== 소수도 쓸 수 있는데 8진수나 16진수는 안되고 무조건 10진수만 쓸수 있다. =JSON 예시= <pre> { name:"LiteHell", email:"asdf1234d@gmail.com", wanted:{wantedjob:"Programmer",wantednow:"exam score"}, ate:["빠삐코","팽이팽이","보석바","죠스바","갈비","삼겹살","치킨","피자","콜라",{kind:"간장치킨",withbones:false},"...등등등"], wantedscore:100 } </pre> == 참고 및 인용 == <references /> [[분류:프로그래밍 언어/마크업 언어]] 요약: 리브레 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포됩니다(자세한 내용에 대해서는 리브레 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요. 글이 직접 작성되었거나 호환되는 라이선스인지 확인해주세요. 리그베다 위키, 나무위키, 오리위키, 구스위키, 디시위키 및 CCL 미적용 사이트 등에서 글을 가져오실 때는 본인이 문서의 유일한 기여자여야 하고, 만약 본인이 문서의 유일한 기여자라는 증거가 없다면 그 문서는 불시에 삭제될 수 있습니다. 취소 편집 도움말 (새 창에서 열림) | () [] [[]] {{}} {{{}}} · <!-- --> · [[분류:]] · [[파일:]] · [[미디어:]] · #넘겨주기 [[]] · {{ㅊ|}} · <onlyinclude></onlyinclude> · <includeonly></includeonly> · <noinclude></noinclude> · <br /> · <ref></ref> · {{각주}} · {|class="wikitable" · |- · rowspan=""| · colspan=""| · |} {{lang|}} · {{llang||}} · {{인용문|}} · {{인용문2|}} · {{유튜브|}} · {{다음팟|}} · {{니코|}} · {{토막글}} {{삭제|}} · {{특정판삭제|}}(이유를 적지 않을 경우 기각될 가능성이 높습니다. 반드시 이유를 적어주세요.) {{#expr:}} · {{#if:}} · {{#ifeq:}} · {{#iferror:}} · {{#ifexist:}} · {{#switch:}} · {{#time:}} · {{#timel:}} · {{#titleparts:}} __NOTOC__ · __FORCETOC__ · __TOC__ · {{PAGENAME}} · {{SITENAME}} · {{localurl:}} · {{fullurl:}} · {{ns:}} –(대시) ‘’(작은따옴표) “”(큰따옴표) ·(가운뎃점) …(말줄임표) ‽(물음느낌표) 〈〉(홑화살괄호) 《》(겹화살괄호) ± − × ÷ ≈ ≠ ∓ ≤ ≥ ∞ ¬ ¹ ² ³ ⁿ ¼ ½ ¾ § € £ ₩ ¥ ¢ † ‡ • ← → ↔ ‰ °C µ(마이크로) Å °(도) ′(분) ″(초) Α α Β β Γ γ Δ δ Ε ε Ζ ζ Η η Θ θ Ι ι Κ κ Λ λ Μ μ(뮤) Ν ν Ξ ξ Ο ο Π π Ρ ρ Σ σ ς Τ τ Υ υ Φ φ Χ χ Ψ ψ Ω ω · Ά ά Έ έ Ή ή Ί ί Ό ό Ύ ύ Ώ ώ · Ϊ ϊ Ϋ ϋ · ΐ ΰ Æ æ Đ(D with stroke) đ Ð(eth) ð ı Ł ł Ø ø Œ œ ß Þ þ · Á á Ć ć É é Í í Ĺ ĺ Ḿ ḿ Ń ń Ó ó Ŕ ŕ Ś ś Ú ú Ý ý Ź ź · À à È è Ì ì Ǹ ǹ Ò ò Ù ù · İ Ż ż ·  â Ĉ ĉ Ê ê Ĝ ĝ Ĥ ĥ Î î Ĵ ĵ Ô ô Ŝ ŝ Û û · Ä ä Ë ë Ï ï Ö ö Ü ü Ÿ ÿ · ǘ ǜ ǚ ǖ · caron/háček: Ǎ ǎ Č č Ď ď Ě ě Ǐ ǐ Ľ ľ Ň ň Ǒ ǒ Ř ř Š š Ť ť Ǔ ǔ Ž ž · breve: Ă ă Ğ ğ Ŏ ŏ Ŭ ŭ · Ā ā Ē ē Ī ī Ō ō Ū ū · à ã Ñ ñ Õ õ · Å å Ů ů · Ą ą Ę ę · Ç ç Ş ş Ţ ţ · Ő ő Ű ű · Ș ș Ț ț 이 문서에서 사용한 틀: 틀:Skin (원본 보기) (준보호됨)틀:각주 (원본 보기) (준보호됨)틀:둘러보기 상자 (원본 보기) (보호됨)틀:둘러보기 상자/중첩 (원본 보기) (준보호됨)틀:둘러보기 상자/핵심 (원본 보기) (보호됨)틀:틀바 (원본 보기) (준보호됨)틀:프로그래밍 (편집)