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

上海网站建设联系黄石做网站联系

上海网站建设联系,黄石做网站联系,做盗版频网站,网站开发视频教学在现代的数据交换和存储中#xff0c;JSON#xff08;JavaScript Object Notation#xff09;作为一种轻量级的数据交换格式#xff0c;备受青睐。它不仅易于阅读和理解#xff0c;还可以灵活地表达和存储高维数据。本文将介绍如何在 Python 中操作 JSON 文件#xff0c;… 在现代的数据交换和存储中JSONJavaScript Object Notation作为一种轻量级的数据交换格式备受青睐。它不仅易于阅读和理解还可以灵活地表达和存储高维数据。本文将介绍如何在 Python 中操作 JSON 文件实现数据的序列化和反序列化。 1. JSON 数据格式 JSON 格式采用键值对的方式表达信息。它的值可以是对象、数组、字符串、整数、浮点数、布尔型或空值。下面是一个 JSON 数据的例子 {name: kira,age: 18,hobby: [唱歌, 吹牛],friends: [{name: 刘德华},{name: 梁朝伟}] } 在实际工作中我们可以根据需要扩展和定制这种数据格式以适应不同的场景和业务需求。 2. Python 操作 JSON 文件 Python 提供了内置的 json 模块用于解析和操作 JSON 数据。 2.1 JSON 反序列化为 Python 对象 将 JSON 数据反序列化为 Python 对象是常见的操作可以利用 json.loads() 方法实现。 import jsonjson_str {name:kira,age:18} print(json_str, type(json_str))load_data json.loads(json_str) print(load_data, type(load_data)) 运行结果 {name:kira,age:18} class str {name: kira, age: 18} class dict 此外如果需要从 JSON 文件中加载数据可以使用 json.load() 方法。 import jsonwith open(kira.json, r, encodingutf-8) as f:load_data json.load(f)print(load_data, type(load_data)) 运行结果 {name: kira, age: 18, hobby: [唱歌, 吹牛], friends: [{name: 刘德华}, {name: 梁朝伟}]} class dict 2.2 Python 序列化为 JSON 与反序列化相对应Python 可以将对象序列化为 JSON 数据。json.dumps() 方法可以实现这一功能。 import jsondata {name: kira,age: 18,hobby: [唱歌, 吹牛],friends: [{name: 刘德华},{name: 梁朝伟}] } json_str json.dumps(data) print(json_str)print(json.dumps(data, ensure_asciiFalse)) print(json.dumps(data, ensure_asciiFalse, indent4)) print(json.dumps(data, ensure_asciiFalse, indent4, sort_keysTrue)) 运行结果 {name: kira, age: 18, hobby: [\u5531\u6b4c, \u5439\u725b], friends: [{name: \u5218\u5fb7\u534e}, {name: \u6881\u671d\u4f1f}]} {name: kira, age: 18, hobby: [唱歌, 吹牛], friends: [{name: 刘德华}, {name: 梁朝伟}]} {name: kira,age: 18,hobby: [唱歌,吹牛],friends: [{name: 刘德华},{name: 梁朝伟}] } {age: 18,friends: [{name: 刘德华},{name: 梁朝伟}],hobby: [唱歌,吹牛],name: kira } 如果需要将 Python 对象序列化后写入 JSON 文件可以使用 json.dump() 方法。 import jsondata {name: kira,age: 18,hobby: [唱歌, 吹牛],friends: [{name: 刘德华},{name: 梁朝伟}] }with open(first.json, w, encodingutf-8) as f:json.dump(data, f, ensure_asciiFalse, indent4) 通过上述方法我们可以轻松地在 Python 中进行 JSON 数据的序列化和反序列化操作。无论是数据交换还是数据存储JSON 都是一种简单而高效的选择。在实际工作中我们可以根据具体需求灵活运用 JSON 的优势提高工作效率。 3 工作中的常见场景 3.1 网络请求和响应 在web开发中客户端和服务器之间得数据传输通常使用JSON格式。客户端可以将数据封装成 JSON 字符串通过网络请求发送给服务器。服务器接收到 JSON 数据后可以使用 Python 中的 JSON 模块将其反序列化为 Python 对象进行处理。处理完成后服务器可以将结果序列化为 JSON 数据发送给客户端作为响应。例如 服务器端Python from flask import Flask, jsonify, requestapp Flask(__name__)app.route(/api/data, methods[POST]) def receive_data():data request.get_json()# 对接收到的数据进行处理processed_data process_data(data)# 将处理后的数据作为 JSON 响应返回给客户端return jsonify(processed_data)def process_data(data):# 在这里进行数据处理的逻辑# ...return processed_dataif __name__ __main__:app.run() 客户端JavaScript const data {name: 测试玩家勇哥,age: 18,hobby: [唱歌, 吹牛], };fetch(/api/data, {method: POST,headers: {Content-Type: application/json,},body: JSON.stringify(data), }).then(response response.json()).then(responseData {// 处理从服务器返回的响应数据console.log(responseData);}); 上述就是客户端语服务器端之间使用JSON数据传输交互的常见场景。 3.2 配置文件管理 JSON 格式数据非常适合用于存储和管理配置文件当然数据文件的使用之前勇哥有一篇文章详细介绍过忘记了的小伙伴可以去复习一下传送门下面举个荔枝 读取配置文件 import jsondef read_config_file(file_path):with open(file_path, r) as f:config_data json.load(f)return config_data# 读取配置文件 config read_config_file(config.json)# 获取配置项的值 db_host config[database][host] db_port config[database][port] 修改配置文件 import jsondef update_config_file(file_path, new_config):with open(file_path, w) as f:json.dump(new_config, f, indent4)# 读取配置文件 config read_config_file(config.json)# 修改配置项的值 config[database][port] 5432# 更新配置文件 update_config_file(config.json, config) 数据持久化存储也是可以写道JSON文件中的本文就不做过多的描写了。 最后 为了回馈铁杆粉丝们我给大家整理了完整的软件测试视频学习教程朋友们如果需要可以自行免费领取 【保证100%免费】  软件测试面试文档 我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。 资料获取方式
http://www.hkea.cn/news/14419412/

相关文章:

  • 网站搭建工具网络建设推广推荐
  • 学校网站推广策划书台州网站建设方案策划
  • 秦皇岛工程建设信息网站wordpress html 代码编辑器
  • 学校网站功能描述网站开发与设计实验报告总结
  • 外贸产品网站建设企业网站服务器选择
  • 成都网站建设服务创建wordpress用户访问数据库
  • 比较好的网站建设网站建材网站建设公司
  • 互联网一二线大厂名单成都网站排名优化公司
  • 国外响应式网站模板h5可视化拖拽生成工具
  • 均安建网站网络营销工具介绍
  • 企业网站开发成都建设网站用的软件
  • 如何做一个好的网站360网站推广官网
  • 餐饮招商加盟网站建设网站加速器怎么开
  • 网站建设云服务器做网站学的什么专业
  • 帮客户做网站的公司wordpress 文章前空格
  • 单页面网站可以做自适应网站吗摄影的网站设计特点
  • 深圳建企业网站公司平台销售模式有哪些
  • 通讯设备东莞网站建设徐州建设工程公共资源交易平台
  • 系统网站自助建站海口h5建站
  • 建设网站什么语言山东各地网站备案
  • 最优的郑州网站建设利用大平台做网站
  • 签约网站做PPT校园网站建设促进教学
  • 牛商网专注营销型网站建设哪个网站可以免费设计房子
  • 唯品会 一家专门做特卖的网站岳阳市网站建设推广
  • 为自己家秘方做网站oa系统开发公司
  • 安溪哪里有学做网站基金网站建设网站
  • 网站建设的步骤有哪些安徽省工程建设信息官方网站
  • 池州网站制作优化大理网上商城网站建设
  • 端口扫描站长工具网站手机版下悬浮条怎么做
  • 学科建设网站网站制作开票几个点