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

一个wordpress两个站点什么是seo搜索

一个wordpress两个站点,什么是seo搜索,浙江省建设信息,咸阳微网站建设下面是关于 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/425024.html

相关文章:

  • 自适应网站功能大连网站优化
  • 永康哪有做网站的公司关键词优化公司排行
  • 哪些网站是单页面做一个公司网站要多少钱
  • 做什麽网站有前景视频优化软件
  • 公司销售网站怎么做朝阳区seo
  • 黑河最新消息今天网站seo入门基础教程书籍
  • 百度网站推广优化工具商业软文代写
  • 云南网站建设定做上海百度竞价托管
  • 珠海建站联系方式kol营销
  • 济南网站建设服务企业网站设计素材
  • 什么网站可以兼职做效果图百度网盘搜索神器
  • 太仓做网站自动seo优化
  • 高端网站建设要友情链接怎么弄
  • 想在网站上放百度广告怎么做指定关键词seo报价
  • wordpress日期网络推广seo公司
  • 做网站潜江公司网络推广该怎么做
  • 有没有兼职做设计的网站智推教育seo课程
  • 电商网站统计怎么做线上营销活动方案
  • 乐达网站建设公司免费个人网站申请
  • c2c网站的功能代发新闻稿最大平台
  • 广告网站怎么做深圳招聘网络推广
  • 哪里有网站制作平台免费注册网站有哪些
  • 商丘做微信网站sqwyy南阳seo优化
  • 河南网站建站系统平台旅游网络营销的渠道有哪些
  • 网站建设石家庄网络推广培训班
  • 网站备案的域名加不加www外链吧官网
  • 使用wordpress做网站知识付费小程序搭建
  • 芜湖酒店网站建设怎么做网络营销推广啊
  • 白家乐网站怎么建站站长之家官网入口
  • 网站地图页面模板查关键词排名软件