我想提取一个特定的列或图层,不知道你想要调用它..这是一个json对象,我已经转换为我认为是一个分层列表,但我有两个问题,我的检查,以查看列表中是否有“返回”,即使打印jsonb时我没有发现任何东西,我可以看到它在列表中,我的第二个问题是如何从列表中提取某个列层..在这种情况下,我需要第二层数字“43343243”,并将其放入一个变量,我试着用jsonb [“return”] [0]引用它,我得到了一个关键错误..从json.loads列表中提取数据
我的代码:
def worker(pairtxt):
while (1 < 2):
balanceobject = requests.post(urlauth, headers=headers, data=paybytes)
json_stringb = str(balanceobject.content, 'utf8')
jsonb = json.loads(json_stringb)
print(jsonb)
if "return" in jsonb: #fails
print(jsonb["return"]["0"]) # key error
print(jsonb["return"]) # prints everything even layers under the number
我jsonb打印输出
{'success': 1, 'return': {'43343243': {'status': 0, 'pair': 'rgeg',
'type': 'sell', 'amount': 0.01000002, 'rate': 1.0,
'timestamp_created': 1502642258}}}
你'jsonb [ “回归”]'只有一个关键: '43343243'。它没有键'0'。这就是你得到关键错误的原因。 – DyZ