json.decoder.JSONDecodeError:期望值:第1行第1列(字符0) - python

我正在尝试导入使用json.dumps保存并包含tweet坐标的文件:

{
    "type": "Point", 
    "coordinates": [
        -4.62352292, 
        55.44787441
    ]
}

我的代码是:

>>> import json
>>> data = json.loads('/Users/JoshuaHawley/clean1.txt')  

但是每次我得到错误:

json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

我想最终提取所有坐标并将它们分别保存到另一个文件中,以便随后可以对其进行映射,但这看似简单的问题却使我无法这样做。我已经看过类似错误的答案,但似乎无法将其应用于此。任何帮助将不胜感激,因为我是python的新手。

参考方案

json.loads()采用JSON编码的字符串,而不是文件名。您想改用json.load()(不使用s)并传入一个打开的文件对象:

with open('/Users/JoshuaHawley/clean1.txt') as jsonfile:
    data = json.load(jsonfile)

open()命令生成一个文件对象,然后json.load()可以读取该文件对象,以为您生成已解码的Python对象。 with语句确保完成后再次关闭文件。

另一种方法是自己读取数据,然后将其传递给json.loads()

Python-尝试使用意外的mimetype解码JSON: - python

我最近从请求切换到了aiohttp,因为我无法在asyncio循环中使用它。交换进行得很顺利,除一件事外,其他一切都进行得很好。我的控制台充满了Attempt to decode JSON with unexpected mimetype: 和Attempt to decode JSON with unexpected mimetype: txt/html;…

json.dumps弄乱顺序 - python

我正在使用json module创建一个包含类似条目的json文件json.dumps({"fields": { "name": "%s", "city": "%s", "status": "%s", "cou…

JSON SCHEMA PATTERN逗号分隔列表 - python

我的json模式中具有以下模式,并且我需要根据以下模式包含逗号分隔的值。当前模式只能像DV2一样处理一种模式所以我应该如何修改我的模式以包括多个字符串,如下所示,但它应该与声明的模式匹配。例如:“ DV2”,“ DEV1”,“ DEV3”,“ ST”, "ENVIRONMENT": { "type": "st…

Python-熊猫描述了抛出错误:无法散列的类型“ dict” - python

更新:我正在使用“ Socrata开源API”中的一些示例代码。我在代码中注意到以下注释:# First 2000 results, returned as JSON from API / converted to Python # list of dictionaries by sodapy. 我不熟悉JSON。我已经下载了一个数据集,并创建了一个包含大量…

SimpleJSON和NumPy数组 - python

使用simplejson序列化numpy数组的最有效方法是什么? 参考方案 我将使用simplejson.dumps(somearray.tolist())作为最方便的方法(如果我仍然仍在使用simplejson,这意味着被困在Python 2.5或更早版本中; 2.6和更高版本具有标准库模块json,其工作方式相同,所以我当然会d如果所使用的Python版…