python之json.loads()报错ValueError: No JSON object could be decoded解决
问题:json.loads(xxx)
后报错ValueError: No JSON object could be decoded
原因:注意是unicode
编码和'
单引号问题引起
解决:
方法一:将xxx先作字符串转化
xxx.replace("u'", '"').replace("'", '"')
,然后再json.loads(xxx.replace("u'", '"').replace("'", '"'))
即可方法二:使用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解决相关推荐
- python valueerror object2_Python使用json.loads 报错 ValueError: No JSON object could be decoded的解决方法...
前言 最近准备用Python爬一些东西(是什么并不重要|ω・`)),然后理所应当()就用到了json.loads,于是就踏入了一个又一个的大坑 问题 当我在尝试对requests返回的text进行js ...
- 百度地图api调用时json.loads()报错ValueError: No JSON object could be decoded解决
项目场景: 调用百度地图api得到经纬度 问题描述 uri = url + '?' + 'address=' + add + '&output=' + output + '&ak=' ...
- python中json.loads报错: Expecting ‘,‘ delimiter: line 1 column 3545 (char 3544)
在python中使用json.loads报错: Expecting ',' delimiter: line 1 column 3545 (char 3544) 原因: json字符串为: jsonSt ...
- 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等数据 ...
- python下载库报错_下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决...
下载python中Crypto库报错:ModuleNotFoundError: No module named 'Crypto'的解决 前言 最近在网上找了很多下载Crypto的方法,感觉作用都不算很 ...
- Python 3.8+moviepy报错:TypeError: ‘module‘ object is not callable
☞ ░ 老猿Python博文目录:https://blog.csdn.net/LaoYuanPython ░ 一.引言 最近有博友在博文< https://blog.csdn.net/LaoYu ...
- json解析报错:HttpMessageNotReadableException: JSON parse error: Unexpected character (‘/‘ (code 47))
报错信息 at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1, column: 109] ...
- python读取xml文件报错ValueError: multi-byte encodings are not supported
1.在使用python对xml文件进行读取时,提示ValueError: multi-byte encodings are not supported 很多贴子上说把xml的编码格式改为,就可以正常执 ...
- Python+selenium自动化测试:报错:TypeError: 'WebElement' object is not iterable
代码: # -*- coding: utf-8 -*-from selenium import webdriverfrom selenium.webdriver.common.by import By ...
最新文章
- 【TOJ 3305】Hero In Maze II
- 视图 - 创建及修改视图
- php简易投票系统设计,如何使用php做出简易在线投票系统
- linux连接oracle数据库中文显示乱码
- AC自动机 HDOJ 2222 Keywords Search
- 现在有什么开源的语音识别吗?
- ubuntu安装Nvidia-docker2详细步骤
- java中 uri的格式_URI与URL详解
- RPGViewer - 档案文件格式概述
- 今日芯声 | 每天徒步7公里找信号?印度不愧是开挂民族
- Ubuntu 20.04安装微信和QQ,解决微信不能输入中文
- 生活如此美好 我却如此暴躁
- 工行u盾显示316_工行U盾无法被电脑识别(方法全集)
- 治愈系书单|林曦《只生欢喜不生愁》
- 计算机音乐野狼,野狼disco(hook部分)单轨调教用
- C语言程序设计 设计用函数实现模块化程序设计
- 做一个精致的电子工程师
- 【eMMC学习记录】emmc相关名词解释和基础概念
- 图文详解 HBase 的读写流程
- ios label文字行间距_UILabel UITextField调整行间距【原创】