python json编码与解码
undefined
1.处理对象
(1)json.dumps(): 对数据进行编码
举例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #!/usr/bin/python3 import json # Python 字典类型转换为 JSON 对象 data = { 'no' : 1 , 'name' : 'Runoob' , 'url' : 'http://www.runoob.com' } json_str = json.dumps(data) print ( "Python 原始数据:" , repr (data)) print ( "JSON 对象:" , json_str) # 执行以上代码输出结果为: Python 原始数据: { 'url' : 'http://www.runoob.com' , 'no' : 1 , 'name' : 'Runoob' } JSON 对象: { "url" : "http://www.runoob.com" , "no" : 1 , "name" : "Runoob" } |
(2)json.loads(): 对数据进行解码
举例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #!/usr/bin/python3 import json # Python 字典类型转换为 JSON 对象 data1 = { 'no' : 1 , 'name' : 'Runoob' , 'url' : 'http://www.runoob.com' } json_str = json.dumps(data1) print ( "Python 原始数据:" , repr (data1)) print ( "JSON 对象:" , json_str) # 将 JSON 对象转换为 Python 字典 data2 = json.loads(json_str) print ( "data2['name']: " , data2[ 'name' ]) print ( "data2['url']: " , data2[ 'url' ]) # 执行以上代码输出结果为: Python 原始数据: { 'name' : 'Runoob' , 'no' : 1 , 'url' : 'http://www.runoob.com' } JSON 对象: { "name" : "Runoob" , "no" : 1 , "url" : "http://www.runoob.com" } data2[ 'name' ]: Runoob data2[ 'url' ]: http: / / www.runoob.com |
2.处理文件
(1)json.dump()
举例:
1 2 3 | # 写入 JSON 数据 with open ( 'data.json' , 'w' ) as f: json.dump(data, f) |
(2) json.load()
举例:
1 2 3 | # 读取数据 with open ( 'data.json' , 'r' ) as f: data = json.load(f) |
参考文献:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现