¾È±Ô °øºÎ¹æ

Python ÇÁ·Î±×·¡¹Ö > Python - JSON ´Ù·ç±â

µî·ÏÀÏ : 2017-11-14 16:05 Á¶È¸¼ö : 145,601

JSON°ú XMLÀº ¼­·Î ´Ù¸¥ ¾ð¾îµé »çÀÌ¿¡¼­ µ¥ÀÌÅ͸¦ ÁÖ°í ¹Þ´Â ¹æ¹ý Áß Çϳª·Î ¾²ÀδÙ.
°æ·®ÀÇ µ¥ÀÌÅÍ ±³È¯ Çü½ÄÀ¸·Î ÀÚ¹Ù ½ºÅ©¸³Æ®¿¡¼­ ¼ýÀÚ¿Í ¹è¿­ µîÀ» ¸¸µå´Â Çü½ÄÀ» ºô·Á¼­ ´Ù¸¥ ¾ð¾î¿¡¼­µµ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÑ °ÍÀÌ´Ù.
ÃÖ±Ù API¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅÍ ºÐ¼®À» ÇÏ´Â °æ¿ìµµ ¸¹¾ÆÁ³´Ù. ±× ¶§ ÁÖ·Î JSONÀ̳ª XMLÆÄÀÏÀÇ Çü½ÄÀ» »ç¿ëÇÏ°Ô µÈ´Ù.
JSONÀº ¹®ÀÚ¿­·Î µÇ¾î ÀÖ´Â µñ¼Å³Ê¸® ±¸Á¶À̱⠶§¹®¿¡ °ª¿¡ Á¢±ÙÇϱâ À§Çؼ­´Â °èÃþÀûÀ¸·Î Á¢±ÙÇؾ߸¸ ÇÑ´Ù.
print(customer['name'])
print(customer['history'][0]['item'])
print(customer['history'][1]['item'])
À§¿Í °°Àº ÇüÅ·ΠÁ¢±ÙÇÑ´Ù.

JSON À» ´Ù·ç´Â ¿¹Á¦¸¦ º¸µµ·Ï ÇÏÀÚ.
 
import json

customer = {
    'id': 'cak0280',
    'name': 'Ã־ȱÔ',
    'history': [
        {'date': '2017-11-11', 'item': '¿£ÅͼÒÇÁÆ®'},
        {'date': '2016-11-12', 'item': 'entersoft.kr'},
    ]
}

print(customer['name'])
print(customer['history'][0]['item'])
print(customer['history'][1]['item'])

# JSON ÀÎÄÚµù(ÆÄÀ̽㠿ÀºêÁ§Æ®¸¦ ÅؽºÆ® ŸÀÔÀ¸·Î º¯È¯)
jsonString = json.dumps(customer)
print(jsonString)
print(type(jsonString))

jsonString = json.dumps(customer,ensure_ascii=False) #json.dumps()¸¦ »ç¿ëÇϸé, json¿¡¼­ escape°¡ ÇÊ¿äÇÑ °ÍµéÀ» ÀÚµ¿À¸·Î esacpe
print(jsonString)
print(type(jsonString))



json.dumps() ´Â json ¿ÀºêÁ§Æ®¸¦ string ÇüÀ¸·Î ¹Ù²Ù¾î ÁØ´Ù.

json.dumps()¸¦ »ç¿ëÇϸé, json¿¡¼­ escape°¡ ÇÊ¿äÇÑ °ÍµéÀ» ÀÚµ¿À¸·Î esacpe µÇ±â ¶§¹®¿¡ ÇѱÛÀ» Á¦´ë·Î Ç¥½ÃÇϱâ À§Çؼ­´Â

ensure_ascii=False ¿É¼ÇÀ» ³Ö¾î ÁÖ¸é µÈ´Ù.

 
¡Ø Ȥ½Ã µµ¿òÀÌ µÇ¼Ì´Ù¸é ´ñ±Û¿¡ ÇѸ¶µð ³²°ÜÁÖ¼¼¿ä!
ÀÛ¼ºÀÚ   ºñ¹Ð¹øÈ£
ÀÚµ¿±Û ¹æÁö     (ÀÚµ¿±Û ¹æÁö ±â´ÉÀÔ´Ï´Ù.)
³»¿ë   ´ñ±Û´Þ±â 
Á¦À̽¼    2020-12-23 17:01
»èÁ¦
Á¦À̽¼Àº Åػ罺Àü±âÅé»ìÀλç°ÇÀÇ ÁÖÀΰøÀΰ¡¿ä?
 
À̸ÞÀÏ ¹®ÀÇ : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.