> 백엔드 개발 > 파이썬 튜토리얼 > Python json 모듈을 사용하는 방법

Python json 모듈을 사용하는 방법

silencement
풀어 주다: 2019-06-24 11:29:07
원래의
2527명이 탐색했습니다.

Python json 모듈을 사용하는 방법

JSON(JavaScript Object Notation, JS Object Notation)은 경량 데이터 교환 형식입니다. JSON의 데이터 형식은 실제로 Python의 사전 형식으로, Python의 목록인 대괄호로 묶인 배열을 포함할 수 있습니다.

파이썬에는 json 형식 처리에 특화된 모듈이 있습니다 - json 및 picle 모듈

Json 모듈은 덤프, 덤프, 로드, 로드의 네 가지 메소드를 제공합니다#🎜 🎜 #

pickle 모듈은 네 가지 기능도 제공합니다: dump, dump, load

1. 덤프 및 덤프:

덤프 및 덤프 직렬화 방법

덤프는 str로만 직렬화되었습니다.

dump는 파일 설명자를 전달하고 직렬화된 str을 파일

소스 코드 보기:

def dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True,
        allow_nan=True, cls=None, indent=None, separators=None,
        default=None, sort_keys=False, **kw):
    # Serialize ``obj`` to a JSON formatted ``str``.
    # 序列号 “obj” 数据类型 转换为 JSON格式的字符串 
def dump(obj, fp, skipkeys=False, ensure_ascii=True, check_circular=True,
        allow_nan=True, cls=None, indent=None, separators=None,
        default=None, sort_keys=False, **kw):
    """Serialize ``obj`` as a JSON formatted stream to ``fp`` (a
    ``.write()``-supporting file-like object).
로그인 후 복사

샘플 코드:

>>> import json
>>> json.dumps([])    # dumps可以格式化所有的基本数据类型为字符串
'[]'
>>> json.dumps(1)    # 数字
'1'
>>> json.dumps('1')   # 字符串
'"1"'
>>> dict = {"name":"Tom", "age":23}  
>>> json.dumps(dict)     # 字典
'{"name": "Tom", "age": 23}'
로그인 후 복사
a = {"name":"Tom", "age":23}
with open("test.json", "w", encoding='utf-8') as f:
    # indent 超级好用,格式化保存字典,默认为None,小于0为零个空格
    f.write(json.dumps(a, indent=4))
    # json.dump(a,f,indent=4)   # 和上面的效果一样
로그인 후 복사

2. 로드 및 로드

로드 및 로드 역직렬화 메서드

#🎜🎜 #완료된 역직렬화만 로드, #🎜 🎜#

load는 파일 설명자만 수신하고 파일 읽기 및 역직렬화를 완료했습니다.

소스 코드 보기:

def loads(s, encoding=None, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw):    """Deserialize ``s`` (a ``str`` instance containing a JSON document) to a Python object.
       将包含str类型的JSON文档反序列化为一个python对象"""
def load(fp, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw):    """Deserialize ``fp`` (a ``.read()``-supporting file-like object containing a JSON document) to a Python object.
        将一个包含JSON格式数据的可读文件饭序列化为一个python对象"""
로그인 후 복사
# 🎜🎜#예:

>>> json.loads('{"name":"Tom", "age":23}')
{'age': 23, 'name': 'Tom'}
로그인 후 복사
rrree

위 내용은 Python json 모듈을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿