Ã¥¼Ò°³
¸ð¹ÙÀÏ, Ŭ¶ó¿ìµå, Æú¸®±Û¶ù ½Ã´ëÀÇ ¸¶Å©¾÷ Ç¥ÁØÀÎ JSON(JavaScript Object Notation) Æ÷¸Ë¿¡ ´ëÇÑ ±âÃÊ °³¹ß¼ ÀÔ´Ï´Ù.
JSONÀÌ ¹«¾ùÀ̸ç, ¸ð¹ÙÀÏ°ú Ŭ¶ó¿ìµå ÄÄÇ»Æà ½Ã´ë¿¡¼ ¿Ö Áß¿äÇÏ°í ÇÊ¿äÇÑÁö, ±×¸®°í JSONÀÇ ±âº» ³»¿ë°ú ±¸¼ºÀº ¾î¶»°Ô µÇ¾îÀÖ´ÂÁö ü°èÀûÀ¸·Î Á¤¸®ÇÏ¿© ¼³¸íÇÏ¿´½À´Ï´Ù. ¶ÇÇÑ ±Ù·¡ Æú¸®±Û¶ù(Polyglot) ÇÁ·Î±×·¡¹Ö ½Ã´ë¸¦ ¸ÂÀÌÇÏ¿© ÇöÀç °¢Á¾ ½Ç¹«¿¡¼ ¸¹ÀÌ »ç¿ëµÇ´Â ÁÖ¿ä ÇÁ·Î±×·¡¹Ö ¾ð¾î 10°¡ÁöµéÀ» »ç¿ëÇÏ¿© °¢ ¾ð¾îº°·Î JSON ÅؽºÆ® ¸Þ½ÃÁö¸¦ »ý¼º(ÀÎÄÚµù)ÇÏ°í, ¹Ý´ë·Î JSON ¸Þ½ÃÁö¸¦ ºÐ¼®(µðÄÚµù)ÇÏ´Â ¹æ¹ýÀ» ¿¹Á¦ ¼Ò½ºÄÚµåµé·Î ¼³¸íÇÏ¿´½À´Ï´Ù.
ÀÌÁ¦ ÇÁ·Î±×·¡¹ÖÀ» óÀ½ ÀÔ¹®ÇÑ Ãʺ¸ °³¹ßÀÚ ¹× Áß±ÞÀ¸·Î ¼ºÀåÇÏ·Á´Â °³¹ßÀڵ鿡°Ô ²À ÇÊ¿äÇÑ JSON ±âÃÊ ÇÁ·Î±×·¡¹Ö ¼ÀûÀÔ´Ï´Ù.
(ÄÚµù ½Ç½À ÆÄÆ®´Â 10°¡Áö³ª µÇ´Â ¾ð¾îµéÀ» ±×³É ¹«ÀÛÁ¤ µû¶óÇϱ⠽ÄÀ¸·Î ÀÛ¼ºµÇÁö´Â ¾Ê¾Ò½À´Ï´Ù. µ¶ÀÚ´ÔµéÀÌ °¢ ÇÁ·Î±×·¡¹Ö ¾ð¾îº°·Î °¢Á¾ ¼Àû°ú °ÀǵéÀ» ÅëÇؼ °³¹ß ȯ°æ ±¸Ãà°ú ±âÃÊ ÀÔ¹® µîÀÇ °úÁ¤À» °ÅÄ£ ÈÄ JSON ó¸® Àü¿¡ º» Ã¥À» Âü°í·Î º¸½Ã¸é ´õ¿í ÀÌÇØ¿Í È°¿ëÀÌ ½¬¿ï °ÍÀÔ´Ï´Ù. °¨»çÇÕ´Ï´Ù.)
* ¿¹Á¦µé¿¡ »ç¿ëµÈ ÇÁ·Î±×·¡¹Ö ¾ð¾î ¸®½ºÆ®
- Java
- Swift
- JavaScript
- PHP
- Python
- Ruby
- Node.js
- Go
- Objective-C
- C#(C-sharp)
ÀúÀÚ¼Ò°³
WWW°¡ ´ëÁߵ鿡°Ô °ø°³µÇ°í Java ¾ð¾î°¡ µ¥ºßÇÑ 1995³â, °í·Á´ëÇб³ ÀüÀÚ°øÇаú¿¡ ÀÔÇÐ ÈÄ, µ¿ ´ëÇпø¿¡¼ ÄÄÇ»ÅÍ°øÇÐ ºÐ¾ßÀÇ ¿µ»ó ¹× ÆÐÅÏ ÀνÄ, 3D ºñÁ¯¿¡ °üÇØ Àü¹®ÀûÀ¸·Î ¿¬±¸ÇÏ¿´´Ù. Á¹¾÷ ÈÄ 16³âÀÌ ³Ñµµ·Ï ¿©·¯ °÷ÀÇ º¥ÃÄ ¹× Áß°ß ±â¾÷µéÀ» °ÅÃÄ ´Ù±¹Àû ¿Ü±¹°è IT ±â¾÷, ¸ð¹ÙÀÏ ½º¸¶Æ®Æù °ÔÀÓ °³¹ß ½ºÅ¸Æ®¾÷ µî¿¡¼ ÁÙ°ð °³¹ßÀÚ·Î½á ±Ù¹«ÇØ¿Ô´Ù. ƯÈ÷ ´ëÇÐ ¶§ºÎÅÍ ÇÁ·Î±×·¡¹Ö Àü¹®ÇÐȸ È°µ¿À» ½ÃÀÛÇϸç, ÇÁ·Î±×·¡¹Ö¿¡ ±íÀº °ü½ÉÀ» °¡Áö°í ´Ù¾çÇÑ ±â¼ú°ú °æÇèÀ» ¾ò±â À§ÇØ ÀǵµÀûÀ¸·Î ¿©·¯ IT ±â¼ú ºÐ¾ßµé¿¡ °ÉÃÄ ½ÇÀü °æ·ÂÀ» ½×¾Æ¿Ô´Ù. ÀÓº£µðµå Çϵå¿þ¾î ±â¹Ý ±â¼ú, µ¿¿µ»ó ºÐ¼® ¹× ó¸® ±â¼ú, ¿µ»ó ÆÐÅÏ ÀÎ½Ä ±â¼ú, ¸ð¹ÙÀÏ ½ºÆ®¸®¹Ö/ÀÎÄÚµù ±â¼ú, ÀüÀÚÃ¥ ó¸® ±â¼ú, À¥°ú ¸ð¹ÙÀÏ¿ë °ÔÀÓ Å¬¶óÀ̾ðÆ® ¾Û °³¹ß ±â¼ú, °¡»óÈ ¹× Ŭ¶ó¿ìµå ÄÄÇ»Æà ±â¹Ý ¹é¿£µå ¼¹ö±º ó¸® ±â¼ú µîÀ» ±í°Ô ¿¬±¸ÇÏ¿© ÇöÀå¿¡¼ Á÷Á¢ È°¿ëÇØ ¿Ô´Ù. ÃÖ±Ù¿¡´Â Á÷Á¢ ¼³¸³ÇÑ ÈÞ¸ÕÄÚµùÀ» ÅëÇÏ¿© ²À ÇÊ¿äÇÑ °³¹ßÀÚ ¼ÀûµéÀ» ºü¸£°Ô ÁýÇÊÇϸç ÃâÆÇÇÏ°íÀÚ ºÒöÁÖ¾ß ³ë·ÂÇÏ°í ÀÖ´Ù. ÇöÀç IT °ü½É»ç´Â È¥ÀÚ¼ ¸¸µå´Â »ýÈ°Çü µå·Ð °³¹ß°ú µö·¯´× ±â¹Ý »ç¹° ÀνÄÀÌ´Ù. ±×¸®°í °ÅÀÇ ¸ðµç ÇÁ·Î±×·¡¹Ö ¾ð¾îµé¿¡ °ü½ÉÀÌ ¸¹´Ù.
Àú¼·Î ¡ºJSON ±âÃÊ ÇÁ·Î±×·¡¹Ö¡»À» ½è´Ù.
¸ñÂ÷
ÆÇ±Ç ÆäÀÌÁö
½ÃÀÛÇϸç
¼Ò½ºÄÚµå ½Åû
1. JSON °³¿ä
1.1 JSONÀ̶õ?
1.2 JSONÀÇ À¯·¡
1.3 JSONÀÌ ¿Ö ÇÊ¿äÇϸç Áß¿äÇÑ°¡?
1.4 ¸¶Å©¾÷ ´ë°á: YML, XML ±×¸®°í JSON
2. JSONÀÇ ±¸¼º ¹× ¹®¹ý
2.1 JSON ±âº» ±¸¼º
2.2 JSON ¿ä¼Òº° ¹®¹ý
2.2.1 object °´Ã¼
2.2.2 array ¹è¿
2.2.3 value °ª
2.2.4 Áö¿øÇÏÁö ¾Ê´Â ±âº» ÀÚ·áÇüµé
2.3 JSON ¸Þ½ÃÁö Ç¥Çö
2.4 JSON ½ºÅ°¸¶ ±¸Á¶ ¿¹Á¦µé
2.4.1 È¥ÇÕ ¾ÆÀÌÅÛ ¹è¿
2.4.2 °´Ã¼¸¦ Æ÷ÇÔÇÑ °´Ã¼
2.4.3 ¹è¿À» Æ÷ÇÔÇÑ °´Ã¼
2.4.4 °´Ã¼µéÀ» Æ÷ÇÔÇÑ ¹è¿
2.4.5 ¹è¿µé°ú °´Ã¼µéÀ» Æ÷ÇÔÇÑ È¥ÇÕ °´Ã¼
2.5 JSONLint ±â¹Ý ¹®¹ý °ËÁõ
2.5.1 JSONLint.com »çÀÌÆ®
3. JSON ±âº»ÀûÀÎ È°¿ë ºÐ¾ß
3.1 ½ºÅ°¸¶ Á¤ÀÇ
3.2 À¥¼ºñ½º ¿äû/ÀÀ´ä ¸Þ½ÃÁö
3.3 ÇÁ·ÎÁ§Æ® ¹× ÆÐÅ°Áö ¼³Á¤
3.4 µ¥ÀÌÅͺ£À̽º ŸÀÔ
3.5 µ¿Àû ±×·¡ÇÁ
3.6 BSON ±× ¿Ü È°¿ë
4. Æú¸®±Û¶ù ½Ã´ëÀÇ JSON ÀÎÄÚµù°ú µðÄÚµù (ÇÁ·Î±×·¡¹Ö ÇÚÁî¿Â)
4.1 JAVA
4.1.1 Java ¼¼»ó¿¡¼ÀÇ JSON
4.1.2 Java JSON.simple ±â¹ÝÀÇ JSON ÅؽºÆ®ÀÇ »ý¼º (mydata.json ÆÄÀÏ¿¡ ÀúÀå)
4.1.3 Java JSON.simple ±â¹ÝÀÇ JSON ÅؽºÆ®ÀÇ Çؼ® (mydata.json ÆÄÀÏ Àбâ)
4.2 SWIFT
4.2.1 Swift¸¦ ÀÌ¿ëÇÑ JSON µðÄÚµù
4.2.2 Swift¸¦ ÀÌ¿ëÇÑ JSON ÀÎÄÚµù
4.3 JAVASCRIPT
4.3.1 JSON ÅؽºÆ® JavaScript Ç¥Çö(ÀÎÄÚµù)
4.3.2 JavaScript JSON ÅؽºÆ®ÀÇ item Á¢±Ù ¹× ¼öÁ¤
4.3.3 JavaScript JSON ÅؽºÆ® µðÄÚµù
4.3.4 JavaScript parse()¸¦ ÀÌ¿ëÇÑ JSON ÅؽºÆ® µðÄÚµù
4.3.5 JavaScript stringify()¸¦ ÀÌ¿ëÇÑ JSON ÅؽºÆ® µðÄÚµù
4.4 PHP
4.4.1 PHP¸¦ ÀÌ¿ëÇÑ JSON ³×ÀÌƼºê ÀÎÄÚµù
4.4.2 PHP¸¦ ÀÌ¿ëÇÑ JSON ³×ÀÌƼºê µðÄÚµù
4.5 PYTHON
4.5.1 ÆÄÀ̽ã json ¸ðµâ·Î ÀÎÄÚµù
4.5.2 ÆÄÀ̽ã json ¸ðµâ·Î µðÄÚµù
4.5.3 ÆÄÀ̽㠰ø½Ä json ¸ðµâ¿¡¼ Áö¿øÇÏ´Â JSON Æ÷¸Ë ´ëÀÀ(mapping) ŸÀÔµé
4.6 RUBY
4.6.1 ·çºñ Áø¿µ¿¡¼ÀÇ JSON ó¸®
4.6.2 ·çºñ JSON ó¸® Áª ¼³Ä¡
4.6.3 ·çºñ json ¸ðµâÀ» ÀÌ¿ëÇÑ JSON ÀÎÄÚµù/µðÄÚµù
4.7 NODE.js
4.7.1 Node.js ±â¹ÝÀ¸·Î JSON Text ÀÎÄÚµù
4.7.2 Node.js ±â¹ÝÀ¸·Î JSON Text µðÄÚµù
4.7.3 jsonfile ¸ðµâÀ» ÀÌ¿ëÇϱâ À§ÇÑ Áغñ
4.7.4 jsonfile ¸ðµâ ±â¹ÝÀÇ ºü¸¥ JSON ÆĽÌ
4.7.5 jsonfile ¸ðµâ ±â¹ÝÀÇ ºü¸¥ JSON ÆÄÀÏ »ý¼º
4.8 GO
4.8.1 encoding/json ÆÐÅ°Áö
4.8.2 encoding/json ÆÐÅ°Áö¸¦ ÀÌ¿ëÇÑ JSON ÀÎÄÚµù
4.8.3 encoding/json ÆÐÅ°Áö¸¦ ÀÌ¿ëÇÑ JSON ÀÎÄÚµù (Indent Àû¿ë)
4.8.4 encoding/json ÆÐÅ°Áö¸¦ ÀÌ¿ëÇÑ JSON µðÄÚµù
4.9 OBJECTIVE-C
4.9.1 Objective-C NSJSONSerialization ±â¹ÝÀÇ JSON µðÄÚµù
4.9.2 Objective-C NSJSONSerialization ±â¹ÝÀÇ JSON ÀÎÄÚµù
4.10 C# (C-Sharp)
4.10.1 C# °³¹ß ȯ°æ
4.10.2 JSON .NET ÆÐÅ°Áö
4.10.3 JSON ½ºÅ°¸¶ Áغñ
4.10.4 Serializer¸¦ ÀÌ¿ëÇÑ JSON Text ÀÎÄÚµù
4.10.5 Deserializer¸¦ ÀÌ¿ëÇÑ JSON Text µðÄÚµù
°á·Ð
¸¶Ä¡¸ç
Ãâ°£ ¹× °»½Å ÀÌ·Â
ÈÞ¸ÕÄÚµù