[Python] JSON μ‚¬μš©ν•˜κΈ°

λͺ¨λ“ˆλͺ…은 λ‹Ήμ—°νžˆ json이닀.

νŒŒμ΄μ¬μ—μ„œ json은 λ”•μ…”λ„ˆλ¦¬λ₯Ό 톡해 κ΅¬ν˜„ν•˜λ©΄ λœλ‹€.

import json

# λ”•μ…”λ„ˆλ¦¬ ν˜•νƒœλ‘œ 데이터 μ €μž₯
data = {}
data['name']='john'
data['age']='234'
data['family']=['mother','father', 'gentleman']

# json ν˜•μ‹μœΌλ‘œ λ³€ν™˜
json_data = json.JSONEncoder().encode(data)

# 좜λ ₯
print('json: {}'.format(json_data))

<br>

print('\n')

<br>

# λ‹€μ‹œ λ”•μ…”λ„ˆλ¦¬ ν˜•νƒœλ‘œ 볡ꡬ
origin_data = json.JSONDecoder().decode(json_data)
print('your name: {}'.format(origin_data['name']))
print('your age: {}'.format(origin_data['age']))
print('your family: {}'.format(origin_data['family']))


톡신도 ν•œλ²ˆ ν•΄λ³΄μž.
λ‚΄κ°€ μ“Έ 일이 μžˆμ–΄μ„œ μ˜λŠ”κ²ƒλ§Œ 파이썬으둜 ν•˜κ³  λ°›λŠ”κ±΄ μžλ°”λ‘œ ν–ˆλ‹€.
json μ΄μ£ΌλŠ” μ„œλ²„λ‹€.

import json
import socket

ip = ''
port = 12345
my_address = (ip,port)
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(my_address)
server_socket.listen(3)
print('## Server is Running ##')

# λ”•μ…”λ„ˆλ¦¬ ν˜•νƒœλ‘œ 데이터 μ €μž₯
data = {}
data['name']='john'
data['age']='234'
data['family'] = ['mother','father', 'gentleman']

# json ν˜•μ‹μœΌλ‘œ λ³€ν™˜
json_data = json.JSONEncoder().encode(data)

while True:
    client_socket, client_address = server_socket.accept()
    print('# client connected {}'.format(client_address))
    client_socket.send(json_data.encode())
    client_socket.close()
    print('# closed')

μžλ°”λ‘œ 받은 화면이닀. 이건 μžλ°” μΉ΄ν…Œκ³ λ¦¬μ—μ„œ μ„€λͺ…ν•œλ‹€.