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

读取Json BugFix

遇到的错误如下所示:

遇到的错误如下所示:File ~/miniconda3/lib/python3.9/json/decoder.py:353, in JSONDecoder.raw_decode(self, s, idx)344 """Decode a JSON document from ``s`` (a ``str`` beginning with345 a JSON document) and return a 2-tuple of the Python346 representation and the index in ``s`` where the document ended.(...)350 351 """352 try:
--> 353     obj, end = self.scan_once(s, idx)354 except StopIteration as err:355     raise JSONDecodeError("Expecting value", s, err.value) from NoneJSONDecodeError: Expecting property name enclosed in double quotes: line 54022608 column 6 (char 987758592)

网上查询这个错误是JSon里面的双引号搞成了单引号,故作相应的替换;

将单引号替换为双引号,下面为相应的代码:

# 导入Python的JSON模块,该模块提供了解析JSON的函数  
import json  # 定义要读取的JSON文件的路径  
json_path  = './example.json'  # 使用with语句打开文件,这样可以确保文件在读取后会被正确关闭  
with open(json_path,'r') as f:  # 使用json模块的load函数从文件中读取JSON数据,并将其解析为Python对象  output = json.load(f)  # 使用json模块的dumps函数将Python对象转换为JSON格式的字符串  json_str = json.dumps(output)   # 使用字符串的replace函数将所有的单引号替换为双引号。这一步其实是不必要的,因为json模块在解析和生成JSON时默认使用双引号。  json_str = json_str.replace("'", "\"")  # 再次使用json模块,这次使用loads函数将修改后的JSON字符串重新解析为Python对象  json_obj = json.loads(json_str)   # 使用with语句打开一个新的文件用于写入,这个文件被命名为'replace.json'  with open('./replace.json','w+') as f:  # 使用json模块的dump函数将Python对象写入文件,参数indent设置为2表示生成的JSON数据将采用缩进格式,便于阅读  json.dump(json_obj, fp=f, indent=2)

水平有限,有问题随时交流~ 

http://www.lryc.cn/news/234234.html

相关文章:

  • 【Gradle构件工具深度学习】
  • Attention Transformer
  • [最新榜单] 智能手机数据恢复的 10 款最佳应用
  • 修改CentOS默认mail发件名称
  • Lesson 03 C/C++内存管理
  • 【SA8295P 源码分析】127 - 摄像头 GMSL1、GMSL2 加串-解串器 常用寄存器配置整理(正在更新中......)
  • Docker与Kubernetes结合的难题与技术解决方案
  • CVE-2021-42287CVE-2021-42278 域内提权
  • springcloud整合nacos实现服务注册
  • redis实现布隆过滤器
  • 山西电力市场日前价格预测【2023-11-19】
  • 深眸科技革新升级OCR技术,与AI视觉实现有效融合赋能各行业应用
  • 性能测试知多少---系统架构分析
  • 【观察】华为:数智世界“一触即达”,应对数智化转型“千变万化”
  • 我的 2023 秋招总结,拿到了大厂offer
  • 力扣labuladong——一刷day36
  • 解锁编程潜能:探索亚马逊CodeWhisperer,打造编程世界的声音引导者
  • 01_面向对象高级_static
  • 双写绕过 [极客大挑战 2019]BabySQL 1
  • uni.app 使用 mixins 技术统一注入小程序页面分享到好友,分享朋友圈功能
  • 贝叶斯AB测试
  • 信息检索与数据挖掘 | 【实验】检索评价指标MAP、MRR、NDCG
  • 读书笔记:彼得·德鲁克《认识管理》第24章 管理岗位的设计与内容
  • 某60区块链安全之51%攻击实战学习记录
  • 为什么原生IP可以降低Google play账号关联风险?企业号解决8.3/10.3账号关联问题?
  • 排列组合C(n,m)和A(n,m)理解及代码实现
  • EasyExcel导入从第几行开始
  • 均匀光源积分球的应用领域有哪些
  • 【LeetCode】每日一题 2023_11_18 数位和相等数对的最大和(模拟/哈希)
  • 【喵叔闲扯】--迪米特法则