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

齐齐哈尔企业网站排名优化企业信息管理系统er图

齐齐哈尔企业网站排名优化,企业信息管理系统er图,如何给网站做提升,怎样建立一个自己的网站免费Python中JSON使用指南:从基础到高效技巧 JSON(JavaScript Object Notation)是轻量级的数据交换格式,凭借易读性和跨平台特性,成为现代开发中不可或缺的工具。Python内置的json库提供了完整的JSON处理功能,以…

Python中JSON使用指南:从基础到高效技巧

JSON(JavaScript Object Notation)是轻量级的数据交换格式,凭借易读性和跨平台特性,成为现代开发中不可或缺的工具。Python内置的json库提供了完整的JSON处理功能,以下是核心用法及实用技巧。


一、JSON与Python的对应关系

JSON与Python数据类型可相互转换:

  • JSON → Pythonobject→字典、array→列表、string→字符串、number→整数/浮点数、true/falseTrue/FalsenullNone
  • Python → JSON:字典→object、列表/元组→arrayNonenull

二、核心方法

1. 字符串与对象的转换

  • 解码JSON字符串json.loads()
    import json  
    json_str = '{"name": "John", "age": 30}'  
    data = json.loads(json_str)  # 输出字典:{'name': 'John', 'age': 30}  
    
  • 编码为JSON字符串json.dumps()
    data = {"city": "New York", "population": 8.4e6}  
    json_str = json.dumps(data)  # 输出字符串:{"city": "New York", "population": 8400000.0}  
    

2. 文件读写

  • 从文件读取JSONjson.load()
    with open("data.json", "r") as f:  data = json.load(f)  
    
  • 写入JSON到文件json.dump()
    with open("output.json", "w") as f:  json.dump(data, f)  
    

三、美化与优化

1. 格式化输出

通过indentsort_keys参数增强可读性:

json_str = json.dumps(data, indent=2, sort_keys=True)  

2. 处理中文

设置ensure_ascii=False避免Unicode转义:

json.dumps({"姓名": "张三"}, ensure_ascii=False)  # 输出:{"姓名": "张三"}  

四、高级技巧

1. 命令行工具

验证或格式化JSON文件:

python3 -m json.tool input.json  

2. JMESPath查询

安装jmespath后快速提取嵌套数据:

import jmespath  
data = {"users": [{"name": "Alice"}, {"name": "Bob"}]}  
result = jmespath.search("users[*].name", data)  # 输出:['Alice', 'Bob']  

3. 处理复杂结构

递归处理嵌套字典/列表:

def process(data):  if isinstance(data, dict):  return {k: process(v) for k, v in data.items()}  elif isinstance(data, list):  return [process(item) for item in data]  else:  return data  

五、总结

Python的json库功能强大,覆盖从基础转换到文件操作的完整需求。推荐工具:

  • simplejson:支持高精度数值处理的第三方库
  • describejson:快速分析大型JSON结构

文章转载自:

http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://00000000.nLpzb.cn
http://www.dtcms.com/wzjs/604842.html

相关文章:

  • dnf交易网站建设找人做网站需要什么软件
  • 手机什么app做网站网站建设设计图片
  • 邢台人才招聘网西安网站seo推广
  • 南京企业建网站流程地区门户网站 建设攻略
  • 查询网站备案密码是什么网站开发项目详细计划书
  • 在建设部网站首页国外有什么网站做游戏吗
  • 拼多多网站怎么做的做网站空间多大
  • 做网站的硬件和软件环境宁波网站建设与设计开发
  • 做网站microsoft网站开发承诺函
  • 灵宝网站制作工作室服务器是什么设备
  • 政务信息系统网站建设规范网站建设公司怎样做账
  • 各类网站网站建设的目标是什么意思洛阳霞光企业网站建设公司
  • 中山网站建设哪家强电子商务网站的建设论文
  • 网站 锚点链接怎么做网页制作基础教程背景图片
  • 建设厅网站密码找回广东网站开发项目
  • 如何给网站的关键词做排名网站后台如何修改密码
  • 免费网站推广产品商务网站开发课程建言
  • 黄石做网站联系wordpress设计标题栏
  • 房地产网站互动设计公司建设有访问量的网站
  • 企业网站如何做架构图购物网站用模板好不好
  • 织梦做的网站老是被黑直播带货平台
  • 邢台移动网站设计免费微信公众号素材网
  • 哈尔滨网站开发渠道建设银行理财产品网站
  • 重庆网站建设公司 夹夹虫好做响应式网站的价格
  • 山东网站建设服务外贸网站建站用什么意思
  • 网站建设大小免费网站服务器推荐
  • 备案后怎么建设网站flash网站制作教程
  • 建网站能挣钱吗住房建设危房改造网站
  • 南涧县城乡建设局网站宁波网站优化技术
  • 银川网站开发公司seo是做网站源码还是什么