JSON数据解析

2018-10-22  本文已影响0人  test小星星

Python3中可以使用json模块来对JSON数据进行编解码,它包含了两个方法:

json.dumps()

json.dumps 用于将 Python 对象编码成 JSON 字符串
语法

json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)

实例

import json
data = {'id': 1, 'name': 'aa', 'passwd': '123456' }
print(type(data))

json_str = json.dumps(data)
print(type(json_str))
print(json_str)

输出结果

<class 'dict'>
<class 'str'>
{"passwd": "123456", "id": 1, "name": "aa"}

json.loads()

将JSON字符串解码为Python对象
语法

json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])

实例

import json
json_str = '{"passwd": "123456", "id": 1, "name": "aa"}'
data = json.loads(json_str)
print(type(json_str))
print(type(data))
print(json_str)
print(data)

输出结果

<class 'str'>
<class 'dict'>
{"passwd": "123456", "id": 1, "name": "aa"}
{'id': 1, 'passwd': '123456', 'name': 'aa'}

json文件处理

有时我们可能需要将JSON数据写入到文件,或者从JSON文件读取数据。
实例

import json
# 写入json数据到文件
with open('aaa.json', 'w') as f:
    json.dump(data, f)
# 读取json数据文件
with open('aaa.json', 'r') as f:
    data = json.load(f)
上一篇 下一篇

猜你喜欢

热点阅读