当前位置: 首页 > wzjs >正文

flash 网站建设手机百度高级搜索入口在哪里

flash 网站建设,手机百度高级搜索入口在哪里,有b开通的建行网站,wordpress 如何搭建下面是关于 Python 中如何全面处理 JSON 的详细说明,包括模块介绍、数据类型映射、常用函数、文件操作、异常处理、进阶技巧等。 🧩 一、什么是 JSON? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式&a…

下面是关于 Python 中如何全面处理 JSON 的详细说明,包括模块介绍、数据类型映射、常用函数、文件操作、异常处理、进阶技巧等。


🧩 一、什么是 JSON?

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于 API 和配置文件。

示例:

{"name": "张三","age": 28,"is_student": false,"skills": ["Python", "Java"],"address": {"city": "北京","zipcode": "100000"}
}

🛠️ 二、Python json 模块简介

Python 提供内置模块 json,支持 JSON 和 Python 对象之间的 序列化(encode)反序列化(decode)

import json

🔄 三、JSON 与 Python 数据类型映射表

JSON 类型Python 类型
objectdict
arraylist
stringstr
numberint / float
true / falseTrue / False
nullNone

✍️ 四、常用函数详细说明

1. json.dumps() — Python 对象 → JSON 字符串

import jsondata = {"name": "李雷", "age": 20}
json_str = json.dumps(data, ensure_ascii=False, indent=2)
print(json_str)

参数说明

  • ensure_ascii=False:中文不转义,默认是 True(会变成 \uXXXX)
  • indent=2:格式化输出,2 表示缩进空格数
  • sort_keys=True:按键名排序输出

2. json.loads() — JSON 字符串 → Python 对象

json_str = '{"name": "韩梅梅", "age": 22}'
data = json.loads(json_str)
print(data["name"])  # 韩梅梅

3. json.dump() — Python 对象 → 写入 JSON 文件

data = {"name": "Tom", "age": 18}
with open("user.json", "w", encoding="utf-8") as f:json.dump(data, f, ensure_ascii=False, indent=2)

4. json.load() — 从 JSON 文件读取为 Python 对象

with open("user.json", "r", encoding="utf-8") as f:data = json.load(f)
print(data["name"])

🚫 五、异常处理

处理不合法 JSON 字符串时要加异常保护:

try:json_str = '{"name": "Error", "age": 30'  # 缺少结尾大括号data = json.loads(json_str)
except json.JSONDecodeError as e:print("JSON 解析失败:", e)

📦 六、复杂嵌套结构处理

json_str = '''
{"user": {"name": "张三","info": {"age": 30,"skills": ["Python", "Go"]}}
}
'''data = json.loads(json_str)
print(data["user"]["info"]["skills"][0])  # Python

🧠 七、技巧 & 补充

1. 将 Python 类对象转为 JSON(需要先转字典)

class User:def __init__(self, name, age):self.name = nameself.age = ageu = User("Lucy", 18)
json_str = json.dumps(u.__dict__, ensure_ascii=False)
print(json_str)

2. 处理含中文的 JSON 文件

务必加上 encoding='utf-8',否则可能乱码。


🧪 八、实际应用场景举例

示例:修改 JSON 文件中的某个字段

with open("config.json", "r", encoding="utf-8") as f:config = json.load(f)config["debug"] = Falsewith open("config.json", "w", encoding="utf-8") as f:json.dump(config, f, ensure_ascii=False, indent=2)

如果你有:

  • 一个具体的 JSON 文件想修改字段
  • 某种嵌套结构想提取信息
  • 想把 Python 数据存成 JSON 数据库
    都可以发给我,我可以写具体的例子帮你。
http://www.dtcms.com/wzjs/197197.html

相关文章:

  • 郑州高校网站建设服务公司网络推广主要工作内容
  • 可以做微商的网站电商培训机构排名前十
  • 做网站的总要求上门百度seo怎么提高排名
  • 广州市荔湾区住房建设部官方网站新手怎么做电商运营
  • 广州海珠做网站的公司百度seo代理
  • 做网站视频教程百度账号登陆入口
  • 做网站每年需要购买域名吗b2b平台运营模式
  • 网站备案信息代码百度学术官网登录入口
  • 怎样做服装厂的企业网站模版站长工具关键词挖掘
  • 免备案网站制作5188关键词挖掘工具
  • 展厅设计公司网站数据分析师就业前景
  • 如何做网站效果图短视频剪辑培训班速成
  • 专业移动网站建设外贸全网营销推广
  • 界面设计最好的网站百度平台商家联系方式
  • 企业网站被黑后如何处理b2b电子商务网站
  • 秀洲区建设中心小学网站学生个人网页设计模板
  • wap企业网站网络推广计划书
  • 网页制作图片大小代码广东百度seo
  • 什么是网站流量优化seo网课培训
  • 最早做淘宝客的网站深圳靠谱网站建设公司
  • 番禺网站推广公司seo入门教程网盘
  • 网站建设进度总结爱站关键词搜索
  • 政府网站建设 讲话爱站seo综合查询
  • 做外贸卖小商品是哪个网站长春seo结算
  • 徐州市中心做网站的公司招聘网络品牌推广
  • 虚拟商品自动发货网站搭建教程网站推广软件下载
  • 购物网站 购物车界面如何做seo诊断优化方案
  • 衡水专业网站建设公司网站怎么才能被百度收录
  • 别人做的网站怎么安全放在我的公司网络舆情案例分析
  • 农村建设自己的网站首页网络推广的方式