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

咸阳网站建设专业公司上海橙网站设计公司

咸阳网站建设专业公司,上海橙网站设计公司,百度南京代理商,如何创立一个网站项目场景: 提示:扩充数据集时,同步修改json标签中的"imagePath"字段的值,出现json文件读写不一致问题。 采用open函数读写模式修改json文件字段。open(jsonF.json, r)。 问题描述 运行修改json文件报错:j…

项目场景:

提示:扩充数据集时,同步修改json标签中的"imagePath"字段的值,出现json文件读写不一致问题。

采用open函数读写模式修改json文件字段。open('jsonF.json', 'r+')


问题描述

运行修改json文件报错:json.decoder.JSONDecodeError: Extra data: line 1 column 332 (char 331)
源代码:

 with open((os.path.join(dir_path, '142' + file_name)), 'r+') as jsonFile:data = json.load(jsonFile)data["imagePath"] = '142' + imagePathjson.dump(data, jsonFile, ensure_ascii=False)

原因分析:

需要了解open函数读写文件模式,和文件之指针:

  1. json库load加载json文件后(data = json.load(jsonFile)),又访问了 data[“imagePath”] 。此时,文件指针指向了data[“imagePath”]的下一行。这时,直接转存数据json.dump(data, jsonFile),文件指针位置不对。所以,会报错。
  2. 当你loads json文件时出现json.decoder.JSONDecodeError,也可能是因为存储时值没有加双引号,可能是因为值里面有特殊字符,比如"等。

解决方案:

移动文件指针到开始位置jsonFile.seek(0) ,转存数据传入参数ensure_ascii=False,之后调用截断函数jsonFile.truncate()防止写入其他东西。:

  with open((os.path.join(dir_path, '142' + file_name)), 'r+') as jsonFile:data = json.load(jsonFile)data["imagePath"] = f"142{imagePath}"jsonFile.seek(0)  # rewind json.dump(data, jsonFile,ensure_ascii=False)jsonFile.truncate()
http://www.yayakq.cn/news/445243/

相关文章:

  • 原阳网站建设建设网站公司价格
  • 最经典最常用的网站推广方式是石家庄官网
  • 战鼓网这种网站怎么做河南濮阳网站建设
  • 社区信息建设网站企业建设网站个人总结报告
  • 网站建设经验大总结全景网投资者互动平台
  • 做一个论坛网站多少钱有网站模板怎么建站
  • 建设网站微商城深圳市住房和建设局招标公告
  • 电商平面设计主要做什么重庆seo优化推广
  • 做图片网站 解决版权莱芜金点子电子版报纸
  • 做一年的网站能赚多少钱网站规划与站点的建立实训报告
  • 手机屏网站开发WordPress 类型 网页
  • 贵阳手机网站建设注册深圳公司新规定
  • 旅游景区网站建设规划incapsula wordpress
  • 网站建设的费用明细网站建设款计入什么科目
  • 雅虎做网站推广湖南平台网站建设推荐
  • 门户网站建设自查报告石家庄网页制作
  • dede后台网站地图怎么做深圳市建设工程交易服务网宝安分中心
  • wordpress主题模板视频网站游戏是怎么做的视频网站
  • 网站建设与管理淘宝建站网站设计
  • 网站开发培训学校网站对招聘网站页面设计做建议
  • 企业网站建设费用 珠海重庆市全面解封
  • 兰州手机网站制作大气网站首页欣赏
  • 网站上怎样做下载文档链接海外酒店网站建设
  • 经网站建设是什么经营范围科技未来网站建设
  • 如何建设移动端网站外国游戏概念设计网站
  • 建设网站的网页设计咖啡网站建设策划书
  • 如何进入谷歌网站数字展厅设成都企业展厅设计公司
  • 深圳国税局网站怎么做票种核定思源黑体可以做网站
  • 网站建设 部署与发布试题华辰合肥企业展厅设计公司
  • 建设网站框架汕头规划建设