Python内置模块:json

json (JavaScript Object Notation) 是一种轻量级的数据交换格式。

>>> import json
>>> json.__file__
'C:\\Python27\\lib\\json\\__init__.pyc'
>>> type(json)
<type 'module'>
>>> dir(json)
['JSONDecoder', 'JSONEncoder', '__all__', '__author__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', '__version__', '_default_decoder', '_default_encoder', 'decoder', 'dump', 'dumps', 'encoder', 'load', 'loads', 'scanner']
>>>
  • json.dump 字典转文件
  • json.dumps 字典转字符串
  • json.load 文件转字典
  • json.loads 字符串转字典
import json

data = {
    "name": "Andy",
    "age": 29,
    "weight": 55.5
}

jsonStr = json.dumps(data)

jsonData = json.loads(jsonStr)

# Writing JSON data
with open("data.json", "w") as f:
    json.dump(data, f)

# indent用法
with open("data.json", "w") as f:
    json.dump(data, f, indent=4)

with open("data.json", "r") as f:
    data = json.load(f)