Python 如何从json中读取数据行

Python 如何从json中读取数据行,python,json,python-3.x,Python,Json,Python 3.x,因此,我试图从坦克世界api获取帐户id,并获取{'status':'ok','meta':{'count':1},'data':[{'nickname':'','account_id':}]},但我不知道如何获取帐户id值。它可以在数据部分提供更多值,但我只想要第一个 我用这段代码获取json行 fr=requests.post( "https://api.worldoftanks.eu/wot/account/list/", 数据={'application_id':,'search':}

因此,我试图从坦克世界api获取帐户id,并获取
{'status':'ok','meta':{'count':1},'data':[{'nickname':'','account_id':}]}
,但我不知道如何获取帐户id值。它可以在数据部分提供更多值,但我只想要第一个

我用这段代码获取json行

fr=requests.post(
"https://api.worldoftanks.eu/wot/account/list/",
数据={'application_id':,'search':}
)
打印(fr.json())

我试图从这个部分获取帐户id
'data':[{'nickname':''account\u id':}
。我只知道如何使用
打印(fr.json()[data])列出
数据部分的所有内容。

您可以使用python的内置功能。 具体来说,
json.loads()
函数。它接收一个字符串并返回一个dict。但是,正如注释中所提到的,这不能立即处理数据,因为它是无效的json

import json

s = "{'status': 'ok', 'meta': {'count': 1}, 'data': [{'nickname': '<Nickname>', 'account_id': 1234}]}"

s = s.replace("\'", "\"") # Format it correctly

obj = json.loads(s)

account_id = obj["data"][0]["account_id"]
导入json
s=“{'status':'ok','meta':{'count':1},'data':[{'nickname':'','account_id':1234}]}”
s=s.replace(“\”,“\”)\正确格式化
obj=json.loads
账户id=obj[“数据”][0][“账户id”]

到目前为止,您尝试或研究了什么?您已经解析了JSON了吗?您到底被困在哪里了?首先,这是无效的JSON,因为它包含单引号,而JSON使用双引号。接下来,如果它是纯Python对象,那么您可以访问元素。您可以分享一些关于如何获取JSON的代码吗?