Guidelines

JSON의 κ°œλ…κ³Ό 파이썬 ν™œμš©λ²•

νŒŒμ΄μ¬μ—μ„œ 데이터λ₯Ό μ²˜λ¦¬ν•˜λ‹€ 보면, JSON ν˜•μ‹μ˜ 데이터λ₯Ό λ‹€λ£¨λŠ” κ²½μš°κ°€ λ§ŽμŠ΅λ‹ˆλ‹€.

JSON(JavaScript Object Notation)은 데이터λ₯Ό κ΅ν™˜ν•˜κ³  μ €μž₯ν•˜λŠ” 데 널리 μ‚¬μš©λ˜λŠ” 데이터 ν˜•μ‹μœΌλ‘œ, μ•„λž˜μ™€ 같은 νŠΉμ§•μ„ 가지고 μžˆμŠ΅λ‹ˆλ‹€.

  • κ°„κ²°ν•˜κ³  가독성이 μ’‹μŒ: μ‚¬λžŒκ³Ό 기계 λͺ¨λ‘ μ΄ν•΄ν•˜κΈ° μ‰¬μš΄ ν…μŠ€νŠΈ ν˜•μ‹μž…λ‹ˆλ‹€.

  • ν‚€-κ°’ 쌍으둜 이루어짐: λ°μ΄ν„°λŠ” 이름과 κ°’μ˜ 쌍으둜 ν‘œν˜„λ©λ‹ˆλ‹€.

  • ν‘œμ€€ 라이브러리 지원: λŒ€λΆ€λΆ„μ˜ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μ„œ JSON을 λ‹€λ£¨λŠ” 라이브러리λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

JSON은 μ€‘κ΄„ν˜Έ {}둜 λ‘˜λŸ¬μ‹ΈμΈ ν‚€-κ°’ 쌍의 μ§‘ν•©μœΌλ‘œ, μ•„λž˜μ™€ 같은 ν˜•μ‹μ„ 가지고 μžˆμŠ΅λ‹ˆλ‹€.

JSON 예제
{ "name": "μ½”λ“œν”„λ Œμ¦ˆ", "age": 30, "city": "μ„œμšΈ" }

JSON은 λŒ€κ΄„ν˜Έ []둜 λ‘˜λŸ¬μ‹Ό, λ°°μ—΄ ν˜•μ‹λ„ μ§€μ›ν•©λ‹ˆλ‹€.

JSON λ°°μ—΄ 예제
[ { "name": "μ½”λ“œν”„λ Œμ¦ˆ", "age": 30, "city": "μ„œμšΈ" }, { "name": "κΉ€μ½”λ”©", "age": 25, "city": "λΆ€μ‚°" } ]

JSON의 κ°’μœΌλ‘œλŠ” 숫자, λ¬Έμžμ—΄, λΆˆλ¦¬μ–Έ(true/false), λ°°μ—΄, 객체 λ˜λŠ” null이 될 수 μžˆμŠ΅λ‹ˆλ‹€.


JSON νŒŒμ‹± 및 ν™œμš©

νŒŒμ΄μ¬μ—μ„œλŠ” json λ‚΄μž₯ λͺ¨λ“ˆμ„ μ‚¬μš©ν•˜μ—¬ JSON λ¬Έμžμ—΄μ„ 파이썬 객체둜 λ³€ν™˜(json.load)ν•˜κ±°λ‚˜, 파이썬 객체λ₯Ό JSON λ¬Έμžμ—΄λ‘œ λ³€ν™˜(json.dump)ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


json.loads: JSON을 파이썬 객체둜 λ³€ν™˜

  • JSON λ¬Έμžμ—΄μ„ 파이썬의 데이터 ꡬ쑰(예: 사전)둜 λ³€ν™˜ν•©λ‹ˆλ‹€.

  • API 응닡 λ“±μœΌλ‘œ 받은 JSON 데이터λ₯Ό μ²˜λ¦¬ν•  λ•Œ 주둜 μ‚¬μš©λ©λ‹ˆλ‹€.

json.loads 예제
import json # json λ‚΄μž₯ λͺ¨λ“ˆ 뢈러였기 json_string = '{"name": "κΉ€μ½”λ”©", "age": 30, "city": "μ„œμšΈ"}' # JSON λ¬Έμžμ—΄μ„ 파이썬 객체둜 λ³€ν™˜ data = json.loads(json_string) print(data)

json.dumps: 객체λ₯Ό JSON으둜 λ³€ν™˜

  • 객체(사전, 리슀트 λ“±)λ₯Ό JSON λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€.

  • 데이터λ₯Ό JSON ν˜•μ‹μœΌλ‘œ API에 전솑할 λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.

json.dumps 예제
import json # json λ‚΄μž₯ λͺ¨λ“ˆ 뢈러였기 data = { "name": "κΉ€μ½”λ”©", "age": 30, "city": "μ„œμšΈ" } # 파이썬 객체λ₯Ό JSON λ¬Έμžμ—΄λ‘œ λ³€ν™˜ json_string = json.dumps(data) print(json_string)

μ‹€μŠ΅

ν™”λ©΄ 였λ₯Έμͺ½ μ½”λ“œ μ‹€ν–‰ λ²„νŠΌμ„ λˆ„λ₯΄κ³ , 크둀링 κ²°κ³Όλ₯Ό ν™•μΈν•˜κ±°λ‚˜ μ½”λ“œλ₯Ό μˆ˜μ •ν•΄ λ³΄μ„Έμš”!

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result