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}'
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기