问题:json.loads(xxx)后报错ValueError: No JSON object could be decoded
原因:注意是unicode编码和'单引号问题引起
解决:

  1. 方法一:将xxx先作字符串转化xxx.replace("u'", '"').replace("'", '"'),然后再json.loads(xxx.replace("u'", '"').replace("'", '"'))即可

  2. 方法二:使用Python内置函数eval(expression[, globals[, locals]])解决
    说明:eval()用来执行一个字符串表达式,并返回表达式的值,强调:eval()可以将字符串转成表达式并执行,所以就可用该函数执行系统命令、删除文件等危险操作,因此要注意安全性

具体示例如下:

>>> test = "[[u'a',u'b'],[u'1',0]]"
>>> json.loads(test)
Traceback (most recent call last):File "<stdin>", line 1, in <module>File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.py", line 339, in loadsreturn _default_decoder.decode(s)File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 364, in decodeobj, end = self.raw_decode(s, idx=_w(s, 0).end())File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 382, in raw_decoderaise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
>>> type(test)
<type 'str'>
>>> test.replace("u'", '"').replace("'", '"')
'[["a","b"],["1",0]]'
>>> type(test.replace("u'", '"').replace("'", '"'))
<type 'str'>
>>> json.loads(test.replace("u'", '"').replace("'", '"'))
[[u'a', u'b'], [u'1', 0]]
>>> eval(test)
[[u'a', u'b'], [u'1', 0]]

python之json.loads()报错ValueError: No JSON object could be decoded解决相关推荐

  1. python valueerror object2_Python使用json.loads 报错 ValueError: No JSON object could be decoded的解决方法...

    前言 最近准备用Python爬一些东西(是什么并不重要|ω・`)),然后理所应当()就用到了json.loads,于是就踏入了一个又一个的大坑 问题 当我在尝试对requests返回的text进行js ...

  2. 百度地图api调用时json.loads()报错ValueError: No JSON object could be decoded解决

    项目场景: 调用百度地图api得到经纬度 问题描述 uri = url + '?' + 'address=' + add + '&output=' + output + '&ak=' ...

  3. python中json.loads报错: Expecting ‘,‘ delimiter: line 1 column 3545 (char 3544)

    在python中使用json.loads报错: Expecting ',' delimiter: line 1 column 3545 (char 3544) 原因: json字符串为: jsonSt ...

  4. Python中调用FRED报错ValueError: time data 'fred' does not match format '%Y-%m-%d'

    Python中调用FRED报错ValueError: time data 'fred' does not match format '%Y-%m-%d' 小白一枚,刚学习python调用FRED等数据 ...

  5. python下载库报错_下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决...

    下载python中Crypto库报错:ModuleNotFoundError: No module named 'Crypto'的解决 前言 最近在网上找了很多下载Crypto的方法,感觉作用都不算很 ...

  6. Python 3.8+moviepy报错:TypeError: ‘module‘ object is not callable

    ☞ ░ 老猿Python博文目录:https://blog.csdn.net/LaoYuanPython ░ 一.引言 最近有博友在博文< https://blog.csdn.net/LaoYu ...

  7. json解析报错:HttpMessageNotReadableException: JSON parse error: Unexpected character (‘/‘ (code 47))

    报错信息 at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1, column: 109] ...

  8. python读取xml文件报错ValueError: multi-byte encodings are not supported

    1.在使用python对xml文件进行读取时,提示ValueError: multi-byte encodings are not supported 很多贴子上说把xml的编码格式改为,就可以正常执 ...

  9. Python+selenium自动化测试:报错:TypeError: 'WebElement' object is not iterable

    代码: # -*- coding: utf-8 -*-from selenium import webdriverfrom selenium.webdriver.common.by import By ...

最新文章

  1. 【TOJ 3305】Hero In Maze II
  2. 视图 - 创建及修改视图
  3. php简易投票系统设计,如何使用php做出简易在线投票系统
  4. linux连接oracle数据库中文显示乱码
  5. AC自动机 HDOJ 2222 Keywords Search
  6. 现在有什么开源的语音识别吗?
  7. ubuntu安装Nvidia-docker2详细步骤
  8. java中 uri的格式_URI与URL详解
  9. RPGViewer - 档案文件格式概述
  10. 今日芯声 | 每天徒步7公里找信号?印度不愧是开挂民族
  11. Ubuntu 20.04安装微信和QQ,解决微信不能输入中文
  12. 生活如此美好 我却如此暴躁
  13. 工行u盾显示316_工行U盾无法被电脑识别(方法全集)
  14. 治愈系书单|林曦《只生欢喜不生愁》
  15. 计算机音乐野狼,野狼disco(hook部分)单轨调教用
  16. C语言程序设计 设计用函数实现模块化程序设计
  17. 做一个精致的电子工程师
  18. 【eMMC学习记录】emmc相关名词解释和基础概念
  19. 图文详解 HBase 的读写流程
  20. ios label文字行间距_UILabel UITextField调整行间距【原创】

热门文章

  1. 视频异常检测 综述(一)
  2. 【NOIP 2018 提高组】填数游戏
  3. 博途组态阀岛_西门子PLC-S7-1200 PROFINET与 IO device 通信
  4. IOS按钮排列自动换行
  5. 黑马淘淘商城第十二天 购物车实现、订单确认页面展示
  6. 面包屑效果(element + vue)
  7. go语言实现简单的在线词典
  8. python爬虫(四)cookie模拟登录和反反爬案例
  9. (七)苏世民:我的经验和教训:决策(34)
  10. 修改32位的AutoCAD2012,使其能在64位系统上安装