我尝试从以下内容解析json:
{
"lastUpdateId": 78772216,
"bids": [
[
"0.00000421",
"133090.00000000"
],
[
"0.00000420",
"345637.00000000"
],
[
"0.00000419",
"84680.00000000"
],
[
"0.00000418",
"127899.00000000"
],
[
"0.00000417",
"175359.00000000"
]
],
"asks": [
[
"0.00000422",
"324731.00000000"
],
[
"0.00000423",
"323497.00000000"
],
[
"0.00000424",
"86010.00000000"
],
[
"0.00000425",
"207321.00000000"
],
[
"0.00000426",
"161378.00000000"
]
]
}
但总有一些问题。你知道吗
我试试这个:
from binance.client import Client
import json
api_key = "..."
api_secret = "..."
client = Client(api_key, api_secret)
depth = client.get_order_book(symbol='QKCBTC', limit=5)
file = json.dumps(depth, indent=2)
for i in file["asks"]:
print(i[1])
相反,我试着“转储”,加载,加载。你知道吗
错误:
dumps-TypeError:字符串索引必须是整数
loads-raise TypeError(f'JSON对象必须是str,bytes或bytearray,'TypeError:JSON对象必须是str,bytes或bytearray,而不是dict
load-AttributeError:'dict'对象没有属性'read'
dump-TypeError:dump()缺少1个必需的位置参数:“fp”
谢谢你的解决方案。你知道吗
json.dumps()
是一个函数,它将dict
对象转换为JSON字符串并返回它,因此它返回一个string对象。你知道吗现在有两个案子
如果
client.get_order_book()
返回一个dict,那么您不需要对数据做任何操作,只需在asks
如果
client.get_order_book()
返回一个json字符串,那么您只需要使用json.loads()
将其解析为dict
。相关问题 更多 >
编程相关推荐