分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

导入json文件报错,TypeError expected string or buffer

发布时间:2023-09-06 02:36责任编辑:赖小花关键词:jsjson

导入json文件报错,TypeError expected string or buffer

原因:用字符串赋值后,python会把双引号转换为单引号

import jsondata = [{"a": 1, "b": 2, "c": 3, "d": 4, "e": 5}]print(type(data),data)

执行结果:

<class ‘list‘> [{‘a‘: 1, ‘b‘: 2, ‘c‘: 3, ‘d‘: 4, ‘e‘: 5}]

但是了,json是不支持单引号的。可以用下面的方法转换

json_string=json.dumps(s)python_obj=json.loads(json_string)

实例:

import jsondata = [{"a": 1, "b": 2, "c": 3, "d": 4, "e": 5}]json_string = json.dumps(data) #dumps序列化为str,所以保证了双引号没有变为单引号python_obj=json.loads(json_string) #oads反序列化,所以与原data相同print(type(json_string),json_string)print(type(python_obj),python_obj)

执行结果:

<class ‘str‘> [{"a": 1, "b": 2, "c": 3, "d": 4, "e": 5}]
<class ‘list‘> [{‘a‘: 1, ‘b‘: 2, ‘c‘: 3, ‘d‘: 4, ‘e‘: 5}]

导入json文件报错,TypeError expected string or buffer

原文地址:https://www.cnblogs.com/pinpin/p/10619471.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved