20130823

python load json


아래는 UTF-8 인코딩 파일에서 JSON 데이타 포맷을 읽어,
메모리에 json 타입으로 로딩하는 것이다.

파일의 이름이 '-' 이면, 파일이 아니라  stdin 에서 읽어 들인다.

json.loads() 함수가  JSON 포맷을 문자열을 메모리 데이타로  load하는 기능을 한다.

utf-8 파일을 읽어들일 때는 codecs를 이용한다.



import codecs
import json

def load_jsonfile(fname):
if fname=='-':
fp = codecs.getreader('utf-8')(sys.stdin)
else:
fp = codecs.open(fname, 'rb', encoding='utf-8')
lines  = fp.read()
fp.close()

jdata = json.loads(lines)
return jdata



댓글 없음:

Articles