TypeError the JSON object must be str, bytes or bytearray, not ‘list‘

这篇具有很好参考价值的文章主要介绍了TypeError the JSON object must be str, bytes or bytearray, not ‘list‘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在使用python的jason库时,偶然碰到以下问题

TypeError: the JSON object must be str, bytes or bytearray, not ‘list’

通过如下代码可复现问题

>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> import json
>>> ra = json.loads(a) 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "D:\Python36\lib\json\__init__.py", line 348, in loads
    'not {!r}'.format(s.__class__.__name__))
TypeError: the JSON object must be str, bytes or bytearray, not 'list'

分析可知,python中的列表如果要通过json库解析为jason对象,就会出现以上提示。意思是,jason的对象必须是字符串,字节或字节数组,不能是列表。如果将 a 通过 str(a),在调用 loads,则不会出现以上问题。

>>> a   
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> str(a)                 
'[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]'
>>> json.loads(str(a)) 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

》扩展说明 》
jason导入数据

jason.load
jason.loads 其中s表示字符串

jason 导出数据

f = open(‘./data/test.txt’, ‘r’)
jason.dump(data, f)
jason.dumps文章来源地址https://www.toymoban.com/news/detail-799768.html

到了这里,关于TypeError the JSON object must be str, bytes or bytearray, not ‘list‘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • The activity must be exported or contain an intent-filter错误的解决方案

    报了The activity must be exported or contain an intent-filter的错误 解决方案: 把  那么就可以正常运行了 

    2024年02月07日
    浏览(30)
  • huggingface_hub.utils._validators.HFValidationError: Repo id must be in the form ‘repo_name‘ or ‘nam

    复现chatGLM的时候报了这个错。 1,已下载的模型路径不对 这个报错实际上是本地找不到模型导致的,可以检查一下看看。 2,HuggingFace模型路径不对 model = AutoModel.from_pretrained(“ ./THUDM/chatglm-6b ”, trust_remote_code=True).quantize(8).half().cuda() 比如这个这个,就用了相对地址应该用绝对

    2024年02月06日
    浏览(74)
  • 解决问题TypeError: issubclass() arg 1 must be a class

    原因: 这是由python中的后端包之一的兼容性问题引起的问题,包“pydantic” 执行下面命令可以解决

    2024年02月16日
    浏览(30)
  • 【已解决】moviepy视频剪辑TypeError: must be real number, not NoneType问题

    MMAction2中:基于人体姿态预测动作标签 之后显示以下消息后,表明正在构建和编写视频: 但出现以下错误提示: 通过参考网友建议: python - 每当尝试将 write_videofile 运行到 moviepy 中的剪辑时,都会出现 \\\"TypeError: must be real number, not NoneType\\\" - IT工具网 (coder.work) 最佳方式是升级

    2024年02月10日
    浏览(39)
  • TypeError: linear(): argument ‘input‘ (position 1) must be Tensor, not numpy.ndarray

    错误:TypeError: linear(): argument ‘input’ (position 1) must be Tensor, not numpy.ndarray 这个错误通常表示您在使用torch.nn.Linear()函数时,将一个numpy数组传递给了该函数,而不是一个Tensor对象。 torch.nn.Linear()函数是用于创建线性层的函数。在PyTorch中,所有的操作都必须使用Tensor对象来完成

    2024年02月15日
    浏览(41)
  • ES:Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes

    学习ES中Java HighLevel Rest Client客户端API elasticsearch版本:7.12.1 jdk版本:jdk-8 电脑系统:win10 Idea版本:2021.2 Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes 压缩器检测只能在某些 xcontent 字节或压缩的 xcontent 字节上面调用 根据报错原因可以将错误定位至

    2024年02月11日
    浏览(32)
  • json文件读取数据报错 AttributeError: ‘str‘ object has no attribute ‘items‘

    trans_width_table表如下:   源码 输出    原因:从json读取的数据是text类型,需要将其转化为列表,我这里用的是eval()函数。源码修改之后如下:  再次输出正确结果:    感谢大家的支持和关注!!  

    2024年02月12日
    浏览(29)
  • Python数据类型中bytes 与 bytearray

    在Python中,我们可以使用bytes和bytearray两种数据类型来处理二进制数据。bytes是一个不可变的序列类型,而bytearray是一个可变的序列类型。本文将介绍如何使用Python来创建、操作和转换bytes和bytearray。 bytes:可以看作是一组二进制数值(0-255) 的 str 序列 bytearray :可以看作是一组

    2024年02月22日
    浏览(28)
  • Python错误解决:list indices must be integers or slices, not tuple

    Python错误解决:list indices must be integers or slices, not tuple 在Python编程中,我们经常会遇到代码运行时出现错误的情况。其中,\\\"list indices must be integers or slices, not tuple\\\"是一种常见的错误类型。它通常发生在使用列表时,我们将元组作为索引值传递给列表时会出现这个错误。 该错

    2024年02月11日
    浏览(31)
  • 已解决ValueError: All arrays must be of the same length

    已解决(pandas创建DataFrame对象报错)ValueError: All arrays must be of the same length 粉丝群里面的一个粉丝用pandas创建DataFrame对象,但是发生了报错(跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错信息和代码如下: 报

    2024年02月02日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包