python 에서 json 형식 파일 을 분석 하 는 방법 예시
JSON(JavaScript Object Notation)은 경량급 데이터 교환 형식 이다.자 바스 크 립 트(Standard ECMA-262 3rd Edition-December 1999)의 하위 집합 을 기반 으로 합 니 다.JSON 은 언어 에 완전히 독립 된 텍스트 형식 을 사용 하지만 C 언어 가족 과 유사 한 습관(C,C++,C\#,Java,JavaScript,Perl,Python 등 포함)도 사용 했다.이러한 특성 들 은 JSON 을 이상 적 인 데이터 교환 언어 로 만 들 었 다.사람 이 읽 고 쓰기 쉬 우 며 기계 적 으로 해석 하고 생 성 하기 도 쉽다.
본 고 는 주로 python 에서 json 형식 파일 을 분석 하 는 방법 을 소개 합 니 다.json 파일 은 인 코딩 과 디 코딩 이 아 닙 니 다.여기 서 저 희 는 python 에서 자체 적 으로 가 져 온 json 모듈 을 사 용 했 습 니 다.물론 python 자체 특유 의 dict 형식 을 결합 해 야 합 니 다.다음은 상세 한 소 개 를 살 펴 보 겠 습 니 다.
부호화
인 코딩 은
json.dumps()
함수 로 사전 을 json 대상 으로 바 꿉 니 다.
import json
data = [{'a':"A",'b':(2,4),'c':3.0}] #list
print "DATA:",repr(data)
data_string = json.dumps(data)#dumps
print "JSON:",data_string
출력 결 과 는:
DATA: [{'a':'A','c':3.0,'b':(2,4)}] #python dict
JSON: [{"a":"A","c":3.0,"b":[2,4]}]
디 코딩디 코딩 용
json.loads()
함수 로 json 형식 을 dict 로 변환 합 니 다.
import json
data = '{"a":"A","b":[2,4],"c":3.0}' #json
decoded = json.loads(data)
print "DECODED:",decoded
출력 결 과 는?
DECODED: [{u'a': u'A', u'c': 3.0, u'b': [2, 4]}]
인 코딩 과 디 코딩 과정 에서 원 그룹 은 순서 가 없 는 목록 으로 변 하고 사전 의 순서 도 변 하지 않 는 다 고 보장 할 수 없습니다.이제 제 이 슨 형식 을 처리 하 는 중점 은 dict 형식 데 이 터 를 정확하게 처리 하 는 것 이 되 었 다.
자주 발생 하 는 오류
python 의 json 모듈 은 작은 따옴표 가 지원 되 지 않 기 때문에
"{'a':'A','b':[2,4],'c':3.0}"
와 유사 한 문자열 은 다음 과 같은 오 류 를 보고 합 니 다.
ValueError: Expecting property name: line 1 column 2 (char 1)
이때 우 리 는 그의 따옴표 만 바 꾸 면 된다.
'{"a":"A","b":[2,4],"c":3.0}'
총결산이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.