JSONμ κ°λ κ³Ό νμ΄μ¬ νμ©λ²
νμ΄μ¬μμ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ€ λ³΄λ©΄, JSON νμμ λ°μ΄ν°λ₯Ό λ€λ£¨λ κ²½μ°κ° λ§μ΅λλ€.
JSON(JavaScript Object Notation)
μ λ°μ΄ν°λ₯Ό κ΅ννκ³ μ μ₯νλ λ° λ리 μ¬μ©λλ λ°μ΄ν° νμμΌλ‘, μλμ κ°μ νΉμ§μ κ°μ§κ³ μμ΅λλ€.
-
κ°κ²°νκ³ κ°λ μ±μ΄ μ’μ: μ¬λκ³Ό κΈ°κ³ λͺ¨λ μ΄ν΄νκΈ° μ¬μ΄ ν μ€νΈ νμμ λλ€.
-
ν€-κ° μμΌλ‘ μ΄λ£¨μ΄μ§: λ°μ΄ν°λ μ΄λ¦κ³Ό κ°μ μμΌλ‘ ννλ©λλ€.
-
νμ€ λΌμ΄λΈλ¬λ¦¬ μ§μ: λλΆλΆμ νλ‘κ·Έλλ° μΈμ΄μμ JSONμ λ€λ£¨λ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ 곡ν©λλ€.
JSONμ μ€κ΄νΈ {}
λ‘ λλ¬μΈμΈ ν€-κ° μμ μ§ν©μΌλ‘, μλμ κ°μ νμμ κ°μ§κ³ μμ΅λλ€.
{ "name": "μ½λνλ μ¦", "age": 30, "city": "μμΈ" }
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 λ°μ΄ν°λ₯Ό μ²λ¦¬ν λ μ£Όλ‘ μ¬μ©λ©λλ€.
import json # json λ΄μ₯ λͺ¨λ λΆλ¬μ€κΈ° json_string = '{"name": "κΉμ½λ©", "age": 30, "city": "μμΈ"}' # JSON λ¬Έμμ΄μ νμ΄μ¬ κ°μ²΄λ‘ λ³ν data = json.loads(json_string) print(data)
json.dumps
: κ°μ²΄λ₯Ό JSONμΌλ‘ λ³ν
-
κ°μ²΄(μ¬μ , 리μ€νΈ λ±)λ₯Ό JSON λ¬Έμμ΄λ‘ λ³νν©λλ€.
-
λ°μ΄ν°λ₯Ό JSON νμμΌλ‘ APIμ μ μ‘ν λ μ¬μ©λ©λλ€.
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
Execution Result