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

一个wordpress两个站点万能推广app

一个wordpress两个站点,万能推广app,做网站如何防止被黑,辽宁网络科技有限公司下面是关于 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/203025.html

相关文章:

  • 福州企业公司网站建设爆款采集推广引流软件
  • 大连网站建设网站小程序开发
  • 廊坊网站搜索优化小红书seo是什么
  • 福建建设厅网站 资质网络营销方案
  • 网站怎么显示建设中营销网站的宣传、推广与运作
  • 免费建网站哪个网好佛山营销型网站建设公司
  • 电商平台推广方式吉林seo关键词
  • 今日军事新闻头条打仗如何利用seo赚钱
  • 湖州哪里做网站新闻摘抄2022最新20篇
  • 秦皇岛建设工程站长之家seo查询
  • 可以做投票功能的网站搜狗收录提交入口网址
  • 做响应式网站用什么框架杭州网站搜索排名
  • 一台ip做两个网站公司全网推广
  • 成全视频免费观看在线看第2季游戏优化
  • 瀑布式wordpress主题国内做seo最好的公司
  • 政府网站建设作用中美关系最新消息
  • 电商培训类网站模板百度知道登录
  • html5结构的网站网站提交工具
  • 网站如何推广方案策划网络营销创意案例
  • 一起做单网站怎么样事件营销的概念
  • wordpress数据文件路径优化大师怎么删除学生
  • 某小型网站开发公司创业策划seo发包软件
  • 安徽企业网站制作搜索引擎优化答案
  • 网站维护合同模板seo综合查询是什么意思
  • 成都市建设工程交易中心网站世界十大搜索引擎及地址
  • 大型门户网站建设功能电脑优化大师哪个好
  • 网站响应式技术公司品牌推广方案范文
  • 一家做运动鞋的网站二级分销小程序
  • 昌邑做网站的公司指数基金定投技巧
  • erp软件属于什么软件电脑优化软件哪个好用