首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Python中加载JSON文件,引发一个错误。

在Python中加载JSON文件,引发一个错误。
EN

Stack Overflow用户
提问于 2015-09-26 15:55:41
回答 1查看 2.1K关注 0票数 1

我正在从url获取API,比如:http://api.example.com/search/foo/bar

使用这个简单的代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import json
url = "http://api.example.com/search/foo/bar"
result = json.loads(url)  # result is now a dict
print result['name']

但是,我得到了这个错误。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Traceback (most recent call last):
  File "index.py", line 6, in <module>
    result = json.loads(url);
  File "/usr/lib64/python2.7/json/__init__.py", line 338, in loads
    return _default_decoder.decode(s)
  File "/usr/lib64/python2.7/json/decoder.py", line 365, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib64/python2.7/json/decoder.py", line 383, in raw_decode
    raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-26 16:02:26

您需要先从url读取数据。json.loads()从字符串加载json。但该字符串本质上只是字符串形式的json结构。您需要通过读取url请求中的数据来获取json字符串,该请求应该是json字符串。

例如,类似这样的事情:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import json
import urllib2
url = "http://api.example.com/search/foo/bar"
response = urllib2.urlopen(url)
json_string = response.read()

假设api调用正确返回,json_string现在包含您所寻求的json。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
json_dict = json.loads(json_string)

您应该能够使用json_dict['name']等访问json中的项。

json.loads()从字符串加载json,这就是上面所做的工作(以及为什么我使用read()来获取字符串)。json.load()从json对象加载。如果api返回的是您在注释中提到的纯json格式,您可以尝试这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
response = urllib2.urlopen(url)
json_dict = json.load(response)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32803216

复制
相关文章
在 Python 中解析 JSON 数据
json模块是Python 标准库的一部分,它允许你对 JSON 数据进行编码和解码。
雪梦科技
2020/06/28
17.2K0
Vue项目api加载json文件
在vue项目开发过程中,免不了的要进行api接口的调用,当后端接口未搭建完成时,可以使用json文件模拟数据调用来搭建功能,同时有一些相关数据也是需要本地json文件支持,于是在这里介绍自己实战项目内嵌api接口调用本地数据json的方式
宋天伦
2020/07/16
2.3K0
json.loads()的字符串中为单引号引发的错误
Traceback (most recent call last): File "G:/FastWorkStateServer/logs/redis_fabu.py", line 20, in <module> print(json.loads(str2)) File "D:\python3.6.5\lib\json\__init__.py", line 354, in loads return _default_decoder.decode(s) File "D:\python3.6.5\lib\json\decoder.py", line 339, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "D:\python3.6.5\lib\json\decoder.py", line 355, in raw_decode obj, end = self.scan_once(s, idx) json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
用户1558882
2018/10/10
3.3K0
python 读json_python json文件
内容如下:{“ACME”: 45.23, “AAPL”: 612.78, “IBM”: 205.55, “HPQ”: 37.2, “FB”: 10.75}
全栈程序员站长
2022/11/04
2.1K0
python: json库 & .json文件读写
[1] python读写json文件 [2] 使用 python 读写中文json
JNingWei
2018/09/27
3.6K0
python读取txt文件中的json数据
txt文本文件能存储各式各样数据,结构化的二维表、半结构化的json,非结构化的纯文本。 存储在excel、csv文件中的二维表,都是可以直接存储在txt文件中的。
全栈程序员站长
2022/08/30
7.2K0
python读取txt文件中的json数据
Python保存json_python保存json文件
json文件是一种常见的数据存储文件,比txt看着高级点,比xml看着人性化一点。
全栈程序员站长
2022/11/04
3K0
盘点Python中4种读取json文件和提取json文件内容的方法
前几天在才哥的交流群有个叫【杭州-学生-飞飞飞】的粉丝在群里问了一个json文件处理的问题。
Python进阶者
2021/12/09
12.6K0
盘点Python中4种读取json文件和提取json文件内容的方法
Python处理Json文件
(1)采用iTunes API做个小实验,利用关键词来生成JSON数据结果集。iTunes是由Apple公司提供的一个音乐服务,任何人都可以利用iTunes服务来查找歌曲、艺术家和专辑。在查找的时候需要把搜索关键词添加到iTunes API URL的后面。
Yuyy
2022/06/28
9750
Python处理Json文件
python解析json文件
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
1.5K0
【python】读取json文件
最近要打个比赛,在处理数据的时候,发现数据竟然是json文件的,于是上网查了下,展示给大家O.O
zenRRan
2018/07/25
8.7K0
【python】读取json文件
python读写json文件
上述文件截取自fastp软件产生的json输出结果,最外围是一个字典,而字典的值既可以是基本的数据类型,比如数值,字符串,又可以是列表,字典等数据结构,相互嵌套,就构成了整个json文件。
生信修炼手册
2020/05/18
2.3K0
Python之json文件
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/120196.html原文链接:https://javaforall.cn
全栈程序员站长
2021/12/19
7060
python读写json文件
python中和json读写相关的主要是json模块的以下四个函数 dumps() 将一个python对象编码为json对象 loads() 讲一个json对象解析为python对象 dump() 将python对象写入文件 load()从文件中读取json数据
matinal
2020/11/27
9560
在Python中操纵json数据的最佳方式
在日常使用Python的过程中,我们经常会与json格式的数据打交道,尤其是那种嵌套结构复杂的json数据,从中抽取复杂结构下键值对数据的过程枯燥且费事。
朱卫军 AI Python
2022/04/03
4.1K0
在Python中操纵json数据的最佳方式
Python:将一个 csv 文件转为 json 文件存储到磁盘
我也不是一次编写完成的,是在不断的试错中一步一步的解决这个问题的,令我印象最深刻的就是这个sort函数的用法,需要传入一个回调函数,这里是以列表元素的最后一个值作为key,我之前在做的时候忘记了题目中已经给了总分,还使用了sum([int(j) for j in x[1:]])这个排序,多此一举。
wsuo
2020/07/30
2.3K0
Python:将一个 csv 文件转为 json 文件存储到磁盘
【Json】json在SpringBoot中的格式转换
fastjson深入理解 fastJson对于json格式字符串的解析主要用到了一下三个类:
瑞新
2020/12/07
6.5K0
【Json】json在SpringBoot中的格式转换
angular2中在使用路由懒加载时候出现的错误
ERROR in Cannot use 'in' operator to search for 'providers' in null 出现这个问题的原因是,在使用懒加载的时候,没有指定module,没有找到相关的提供信息。 const routes: Routes = [ {path:'login',component:loginComponent}, { path: 'about', loadChildren: './home/home/home.module'},] 以上是修改之前报错的代码:
杭州前端工程师
2018/06/15
5.2K0
ajax jQuery.getJSON 和fetch()加载json文件
ajax getJSON用例: $.getJSON('./' + mapCode + '.json', function (data) { if (data) { console.log(data); } }) fetch用法: fetch('./data/' + mapCode + '.json', { method: 'GET', mode: 'cors',// 允许发送跨域请求 creden
周星星9527
2022/04/01
1.3K0
点击加载更多

相似问题

React JS - webpack在加载JSON文件时引发错误

239

Python JSON加载-文件编码错误

119

Python JSON加载文件错误

253

在python中加载json文件时出现错误

11

从本地文件加载时引发“无效JSON”错误的数据

35
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文