有勇气的牛排博客
☰

Python操作内置模块JSON教程:全面解析json库的使用方法与技巧

默认 2095 Python 2021-08-26 21:57:34

知止自律打卡-微信小程序APP
一款微信自律打卡小程序,支持自定义打卡项目、习惯记录、项目日记、专注计时与数据统计。自律打卡、学习打卡、读书打卡、健身打卡、运动打卡、减肥打卡、戒色打卡、养生打卡、戒烟、戒酒、戒熬夜等多种场景。万能打卡模板自由创建。可自定义每日打卡目标,记录习惯连续天数,可视化追踪成长进度。
了解产品详情 →
微信搜索「知止自律打卡」
知止自律打卡微信小程序

1 前言

json 是 Python 内置模块,用于处理 JSON(JavaScript Object Notation)数据格式。JSON 是一种轻量级的数据交换格式,广泛用于 Web 开发和 API 通信。

2 Json与Python对象互转

2.1 Python对象转字符串

indent:设置缩进,便于阅读。

separators:自定义键值对之间的分隔符。

ensure_ascii:默认为 True,将非 ASCII 字符转为 Unicode。设置为 False 时可以直接输出中文。

import json

data = dict(
    id=1,
    name="有勇气的的牛排",
    url="www.couragesteak.com",
    desc="全栈\n开发",
    tag=["Python", "Java"]
)

json_str = json.dumps(data, ensure_ascii=False)
print(json_str)

Python对象转字符串

2.2 json 字符串解析为Python对象

import json

data = dict(name="有勇气的的牛排", desc="全栈\n开发")
json_str = json.dumps(data, ensure_ascii=False)

with open('test.txt', 'w') as f:
    f.write(json_str)
    f.close()

json_str_txt = ""
with open('test.txt', 'r') as f:
    json_str_txt = f.read()

file_json = json.loads(json_str_txt)
print(file_json)

json 字符串解析为Python对象

标签:

×
×