Json模块
一、四大方法
代码 |
说明 |
json.loads( ) |
从 json 字符串 转 python 数据类型 |
json.load( ) |
从 json 文件中获取 python 数据类型 |
json.dumps( ) |
从 python 数据类型转 json 字符串 |
json.dump( ) |
从 python 数据类型 写入到 json 文件中 |
二、示例
1.json.loads( )
import json
from pprint import pprint
str = """
{
"a":5,
"b":"aaa",
"c":["x","y","z"],
"d":{"name":"shelley","age":"24"}
}
"""
result_dict = json.loads(str)
2.json.load( )
{
"a": 5,
"b": "aaa",
"c": [
"x",
"y",
"z"
],
"d": {
"name": "shelley",
"age": "24"
}
}
with open('test.json', 'r', encoding='utf-8') as f:
result = json.load(f)
pprint(result)
pprint(result['a'])
pprint(type(result))
3.json.dumps( )
data = {
'a': 5,
'b': 'aaa',
'c': ['x', 'y', 'z'],
'd': {'age': '24', 'name': 'shelley'}
}
json_str = json.dumps(data)
pprint(json_str)
pprint(type(json_str))
pprint(json_str['a'])
4.json.dump( )
with open('test02.json', 'w', encoding='utf-8') as f:
json.dump(data, f, ensure_ascii=False, indent=2)