중첩 JSON 구조 처리
복잡하게 중첩된 JSON 객체를 탐색하고 변환합니다.
중첩 JSON 구조 처리은(는) CoddyKit의 무료 Python Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Python Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Python Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
소개
중첩된 키에 접근하기
import json
data = {'user': {'address': {'city': 'NYC', 'zip': '10001'}}}
print(data['user']['address']['city'])안전하게 중첩된 데이터에 접근하기
data = {'user': {'name': 'Alice'}}
city = data.get('user', {}).get('address', {}).get('city', 'unknown')
print(city)객체 배열 반복하기
import json
data = json.loads('[{"name":"Alice"},{"name":"Bob"}]')
for user in data:
print(user['name'])중첩된 JSON 평탄화하기
def flatten(d, prefix=''):
result = {}
for k, v in d.items():
key = f'{prefix}.{k}' if prefix else k
if isinstance(v, dict):
result.update(flatten(v, key))
else:
result[key] = v
return result
print(flatten({'a': {'b': {'c': 1}}, 'd': 2}))배열 필터링하기
data = [{'name':'A','active':True},{'name':'B','active':False}]
active = [u for u in data if u.get('active')]
print(active)중첩된 데이터 변환하기
data = [{'id': 1, 'name': 'Alice'}, {'id': 2, 'name': 'Bob'}]
names = [d['name'] for d in data]
print(names)jsonschema로 스키마 검증하기
# from jsonschema import validate
# schema = {'type':'object','required':['name']}
# validate({'name':'Alice'}, schema) # OK
# validate({}, schema) # raises ValidationError
print('schema validation demo')중첩된 dict 깊이 업데이트하기
def deep_update(base, override):
for k, v in override.items():
if isinstance(v, dict) and isinstance(base.get(k), dict):
deep_update(base[k], v)
else:
base[k] = v
return base
result = deep_update({'a': {'x': 1}}, {'a': {'y': 2}})
print(result)Python으로 jq 스타일 쿼리
def find_all(obj, key):
if isinstance(obj, dict):
if key in obj: yield obj[key]
for v in obj.values(): yield from find_all(v, key)
elif isinstance(obj, list):
for item in obj: yield from find_all(item, key)
data = {'a': {'name': 'x'}, 'b': [{'name': 'y'}]}
print(list(find_all(data, 'name')))NDJSON으로 직렬화하기
import json
objects = [{'id': 1}, {'id': 2}, {'id': 3}]
ndjson = '\n'.join(json.dumps(o) for o in objects)
print(ndjson)빠른 확인
복습
계속 진행하기
자주 묻는 질문
“중첩 JSON 구조 처리” 강의는 무료인가요?
네 — “중첩 JSON 구조 처리” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Python Academy 강의 전체를 잠금 해제할 수 있습니다. Python Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“중첩 JSON 구조 처리”에서 뭘 배우나요?
복잡하게 중첩된 JSON 객체를 탐색하고 변환합니다. 브라우저에서 직접 실행하는 실습 코드로 Python Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Python Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Python Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“중첩 JSON 구조 처리” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Python Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Python Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.