Json - devjin0617/UFriend-android-project GitHub Wiki

Table of Contents

μ†Œκ°œν•˜κΈ°

JSON (JavaScript Object Notation)은 κ²½λŸ‰μ˜ DATA-κ΅ν™˜ ν˜•μ‹μ΄λ‹€. 이 ν˜•μ‹μ€ μ‚¬λžŒμ΄ 읽고 쓰기에 μš©μ΄ν•˜λ©°, 기계가 λΆ„μ„ν•˜κ³  생성함에도 μš©μ΄ν•˜λ‹€. JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999의 일뢀에 ν† λŒ€λ₯Ό 두고 μžˆλ‹€. JSON은 μ™„λ²½ν•˜κ²Œ μ–Έμ–΄λ‘œ λΆ€ν„° λ…λ¦½μ μ΄μ§€λ§Œ C-family μ–Έμ–΄ - C, C++, C#, Java, JavaScript, Perl, Python κ·Έμ™Έ λ‹€μˆ˜ - 의 ν”„λ‘œκ·Έλž˜λ¨Έλ“€μ—κ²Œ μΉœμˆ™ν•œ κ΄€μŠ΅μ„ μ‚¬μš©ν•˜λŠ” ν…μŠ€νŠΈ ν˜•μ‹μ΄λ‹€. μ΄λŸ¬ν•œ 속성듀이 JSON을 이상적인 DATA-κ΅ν™˜ μ–Έμ–΄λ‘œ λ§Œλ“€κ³  μžˆλ‹€.

JSON은 λ‘κ°œμ˜ ꡬ쑰λ₯Ό 기본으둜 두고 μžˆλ‹€:

name/value ν˜•νƒœμ˜ 쌍으둜 collection νƒ€μž…. λ‹€μ–‘ν•œ μ–Έμ–΄λ“€μ—μ„œ, μ΄λŠ” object, record, struct(ꡬ쑰체), dictionary, hash table, ν‚€κ°€ μžˆλŠ” list, λ˜λŠ” μ—°μƒλ°°μ—΄λ‘œμ„œ μ‹€ν˜„ λ˜μ—ˆλ‹€. κ°’λ“€μ˜ μˆœμ„œν™”λœ 리슀트. λŒ€λΆ€λΆ„μ˜ μ–Έμ–΄λ“€μ—μ„œ, μ΄λŠ” array, vector, list, λ˜λŠ” sequenceλ‘œμ„œ μ‹€ν˜„ λ˜μ—ˆλ‹€. μ΄λŸ¬ν•œ 것듀은 보편적인 DATA ꡬ쑰이닀. 사싀상 λͺ¨λ“  ν˜„λŒ€μ˜ ν”„λ‘œκ·Έλž˜λ° 언어듀은 μ–΄λ– ν•œ ν˜•νƒœλ‘œλ“  이것듀을 μ§€μ›ν•œλ‹€. ν”„λ‘œκ·Έλž˜λ° 언어듀을 μ΄μš©ν•˜μ—¬ ν˜Έν™˜μ„± μžˆλŠ” DATA ν˜•μ‹μ΄ μ΄λŸ¬ν•œ ꡬ쑰듀을 근간에 두고 μžˆλŠ” 것은 λ‹Ήμ—°ν•˜λ‹€.

http://json.org μ—μ„œ 발췌

JSONν˜•μ‹

μˆœμ„œ 이름 λ‚˜μ΄
1 κΉ€μ²­μ§„ 27
2 μ΄κ΄€μŠΉ 28
3 김은진 24
4 홍길동 30

μ΄λŸ¬ν•œ DBν…Œμ΄λΈ”μ΄ μžˆλ‹€κ³  κ°€μ •ν•œλ‹€.

Map(HashMap)

μœ„μ—μ„œ 1번의 데이터λ₯Ό κ°€μ Έμ™€μ„œ μ €μž₯ν•œ 경우.

{"μˆœμ„œ":"1", "이름":"κΉ€μ²­μ§„", "λ‚˜μ΄","27"}

List(ArrayList)

μœ„μ— μžˆλŠ” λͺ¨λ“  데이터λ₯Ό List의 ν˜•νƒœλ‘œ 가져와 μ €μž₯ν•œ 경우.

{"List":[{"μˆœμ„œ":"1", "이름":"κΉ€μ²­μ§„", "λ‚˜μ΄","27"},{"μˆœμ„œ":"2", "이름":"μ΄κ΄€μŠΉ", "λ‚˜μ΄","28"},{"μˆœμ„œ":"3", "이름":"김은진", "λ‚˜μ΄","24"},{"μˆœμ„œ":"4", "이름":"홍길동", "λ‚˜μ΄","30"}]}
⚠️ **GitHub.com Fallback** ⚠️