我有一个名为“panamaleaks50k.json”的json文件。我想从json文件中获取['text']字段,但它显示以下错误
the JSON object must be str, bytes or bytearray, not 'TextIOWrapper'
这是我的密码
with open('C:/Users/bilal butt/Desktop/PanamalEakJson.json','r') as lst:
b = json.loads(lst)
print(b['text'])
我的json文件外观
[
{
"fullname": "Mohammad Fayyaz",
"id": "885800668862263296",
"likes": "0",
"replies": "0",
"retweets": "0",
"text": "Love of NS has been shown in PanamaLeaks scandal verified by JIT...",
"timestamp": "2017-07-14T09:58:31",
"url": "/mohammadfayyaz/status/885800668862263296",
"user": "mohammadfayyaz"
},
{
"fullname": "TeamPakistanPTI \u00ae",
"id": "885800910357749761",
"likes": "0",
"replies": "0",
"retweets": "0",
"text": "RT ArsalanISF: #PanamaLeaks is just a start. U won't believe whr...",
"timestamp": "2017-07-14T09:59:29",
"url": "/PtiTeampakistan/status/885800910357749761",
"user": "PtiTeampakistan"
}
]
如何读取所有的[“文本”]和单个的[“文本”]字段?
如果您的输入是类似文件的对象(例如TextIOWrapper),请使用
json.load()
,而不是json.loads()
。提供以下完整的复制程序:
…输出是
success
。您应该将文件内容(即字符串)传递给
json.loads()
,而不是文件对象本身。试试这个:还有一个^{} 函数,它接受一个文件对象,并在引擎盖下为您执行
f.read()
部分。相关问题 更多 >
编程相关推荐