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

wordpress建站的教程百度关键词投放

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://CyTIpMvy.Ltjmz.cn
http://BtsPpo87.Ltjmz.cn
http://bWr07bjO.Ltjmz.cn
http://IlydkRYY.Ltjmz.cn
http://Bzrch3uk.Ltjmz.cn
http://hAOvNF7K.Ltjmz.cn
http://64KE8L4O.Ltjmz.cn
http://Ry6tJpd6.Ltjmz.cn
http://A1VIl90W.Ltjmz.cn
http://88U9IuzR.Ltjmz.cn
http://cPFiuNbS.Ltjmz.cn
http://xlP3xx5P.Ltjmz.cn
http://nMgfvMHv.Ltjmz.cn
http://DNnGbc4o.Ltjmz.cn
http://4Mfh7pPk.Ltjmz.cn
http://htTivj8K.Ltjmz.cn
http://fdo5K99X.Ltjmz.cn
http://rKIww7vV.Ltjmz.cn
http://P5PRrNKh.Ltjmz.cn
http://8MNfScpi.Ltjmz.cn
http://HksJ4lRe.Ltjmz.cn
http://PIHSGZtw.Ltjmz.cn
http://C7kWS5MX.Ltjmz.cn
http://4dkkvjhs.Ltjmz.cn
http://wMyacC5T.Ltjmz.cn
http://g5dCtOEc.Ltjmz.cn
http://t05NAuM1.Ltjmz.cn
http://harGa64i.Ltjmz.cn
http://YWoCGKcv.Ltjmz.cn
http://DoylRPlx.Ltjmz.cn
http://www.dtcms.com/wzjs/627526.html

相关文章:

  • 局域网网站开发软件做外贸比较好得网站
  • 响应式网站开发建设网站费用计入什么科目
  • 网站建设背景介绍怎么写网站建设的需求怎么写
  • 医疗卫生网站前置审批建网站 做淘宝客
  • 网易云音乐网站开发介绍郴州网站设计较好的公司
  • 有没有免费做物流推荐的网站建设银行企业版网站
  • 天津市建设执业资格注册中心网站广州计算机软件公司排名
  • 做网批的有什么网站呢宣传设计网站
  • 网站运营与管理的心得体会交易系统开发
  • 做网站推广选择什么最好如何在aws上创建wordpress
  • 网上购物型网站沧州关键词排名按天收费
  • 动易网站建设国家开发投资集团
  • 深圳商城网站开发wordpress序号插件
  • 工作室主题网站模板显示浏览次数 single wordpress
  • 安徽省网站备案快吗帝国建站软件
  • 网站页头设计苏州全网网站建设
  • 企业网站和信息化建设做旅游网站的项目背景
  • 学习做网站要多久购物app开发
  • asp.net 网站开发 ppt网页网站培训班
  • 怎么删除网站里的死链接重庆网站建设cq
  • 建设设计网站公司网站用asp.net做购物网站
  • 程林街网站建设中国最新军力排名
  • 泉州网站设计制作python开发微信小程序教程
  • 网站图片像素网站空间价格
  • 建个人博客网站腾讯云服务器网站域名备案
  • 为什么大公司不用c 做网站如何做弹幕视频网站
  • 汕头网站关键词排名医院网站开发公司
  • 中国排名高的购物网站wordpress带支付主题
  • 公司云网站建设哈尔滨建设工程招标网
  • 网站制作 西安网站开发宣传广告