위키
포럼
도구
  • 특수문서 목록
  • 토론
  • 기여
  • 로그인
바뀐글
랜덤

Python JSON 다루기

2020-01-12 J
편집
역링크
토론
역사 역링크 최근바뀜 인쇄용 판 고유 링크 문서 정보 이 문서 인용하기
분류:
  • Python JSON
도움말편집 알림
문서 옵션
편집기 전환
변경사항 저장...Alt+S
도움말닫기
편집할 때 기술적인 문제가 발생했다면 보고해 주세요.
사용자 가이드 읽기키보드 단축이 소프트웨어에 대한 피드백 남기기
편집 알림닫기
옵션분류문서 설정고급 설정언어사용된 틀⧼visualeditor-changedir-rtl⧽Ctrl+Shift+X찾아 바꾸기Ctrl+F더 보기
시각 편집원본 편집더 보기
실행 취소Ctrl+Z다시 실행Ctrl+Shift+Z, Ctrl+Y
텍스트 스타일
링크Ctrl+K

링크

중요한 단어에 다른 위키의 문서나 웹사이트로 링크를 거세요. 이는 독자들이 문맥을 이해하기 쉽도록 도와줍니다.

알겠습니다
인용
구조
넣기
특수 문자
문단Ctrl+0문단 제목Ctrl+21단계 하위 문단 제목Ctrl+32단계 하위 문단 제목Ctrl+43단계 하위 문단 제목Ctrl+54단계 하위 문단 제목Ctrl+6머리글 칸내용 칸미리 지정된 서식Ctrl+7상자 인용Ctrl+8문서 제목Ctrl+1
굵게Ctrl+B기울임꼴Ctrl+I위 첨자Ctrl+.아래 첨자Ctrl+,취소선Ctrl+Shift+5컴퓨터 코드Ctrl+Shift+6밑줄Ctrl+U언어크게작게제거Ctrl+\, Ctrl+M더 보기
기본Ctrl+Shift+K재사용더 보기
점 목록숫자 목록들여쓰기 낮추기Shift+탭, Ctrl+[들여쓰기 높이기탭, Ctrl+]더 보기
이미지 및 미디어틀표주석코드 상자갤러리기보당신의 서명각주 목록더 보기

목차

  • 1 개요
  • 2 Python-JSON 자료형 대응
  • 3 같이 보기
  • 4 참고

1 개요[ | ]

Python JSON 다루기
파이썬 JSON 처리
  • JSON 문자열은 Python 자료형(주로 딕셔너리, 리스트)과 상호 변환가능하며, 형식도 매우 유사하다.
  • 문자열의 경우, Python에서는 작은따옴표를 주로 사용하지만 JSON 표준에서는 큰따옴표만 허용된다.
  • 또한 JSON 표준은 유니코드 처리 방식이 다르므로 한글 등의 처리시 유의할 필요가 있다.
  • 아래의 실행결과는 Python 3 기준이다.[1]
JSON 문자열을 파이썬 딕셔너리로 변환
Python
Copy
import json
x = '{"name":"홍길동", "age":18}'
y = json.loads(x)
print(type(y))
# <class 'dict'>
print(y)
# {'name': '홍길동', 'age': 18}
print(y['age'])
# 18
파이썬 딕셔너리를 JSON 문자열로 변환
Python
Copy
import json
x = {"name":"홍길동", "age":18}
y = json.dumps(x)
print(type(y))
# <class 'str'>
print(y)
# {"name": "\ud64d\uae38\ub3d9", "age": 18}
→ 원래 JSON 형식은 멀티바이트 유니코드 문자를 \uxxxx로 표현하는 것이 표준이다.
→ JSON으로 변환된 한글을 읽기가 좀 어려울 수 있다. 이때는 인터넷 상의 JSON 변환기 등을 활용하면 편리하다.
JSON 문자열을 파이썬 딕셔너리로 변환 2
Python
Copy
import json
x = '{"name": "\ud64d\uae38\ub3d9", "age": 18}'
y = json.loads(x)
print(type(y))
# <class 'dict'>
print(y)
# {'name': '홍길동', 'age': 18}
→ 다시 딕셔너리로 변환하면 원래의 한글로 변환되므로 특별히 문제될 것은 없다.

2 Python-JSON 자료형 대응[ | ]

Python-JSON 자료형 대응 문서를 참고하십시오.
Python JSON
파이썬 dict Object
파이썬 list
파이썬 tuple[2]
Array
파이썬 str String
파이썬 int
파이썬 float
Number
파이썬 True true
파이썬 False false
파이썬 None null

3 같이 보기[ | ]

  • JSON
  • 파이썬 json.loads()
  • 파이썬 json.dumps()
  • Python 웹에서 JSON 가져오기

4 참고[ | ]

  • https://www.w3schools.com/python/python_json.asp
  1. ↑ Python 2는 자료형, 유니코드 처리 방식이 다르므로 취급에 주의가 필요하다.
  2. ↑ JSON으로 변환하면 Array가 되지만 이때 원래 튜플이었다는 정보는 유실된다. 따라서 거꾸로 변환하면 튜플이 아닌 리스트가 된다.

원본 주소 "https://zetawiki.com/w/index.php?title=Python_JSON_다루기&oldid=607505"
분류:
  • Python JSON
생성 2020-01-12
편집자 J Jmnote Jmnote bot
문서 댓글 (0)
로그인하시면 댓글을 쓸 수 있습니다.

CC-BY-SA 3.0 · Powered by MediaWiki

개인정보처리방침 · ABOUT

다음 문자열 포함...