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

Python json 모듈을 사용하는 방법

silencement
silencement원래의
2019-06-24 11:29:072516검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.