【问题标题】:How to select Object(s) from a JSON message in Python?如何从 Python 中的 JSON 消息中选择对象?
【发布时间】:2022-12-04 20:46:44
【问题描述】:

我从 API 收到了这些数据, 但我无法选择我想要的对象。 它显示了来自 3 个代码的蜡烛数据;“ETHUSDT”、“BTCUSDT”和“BNBUSDT”, 但它们都在相同的标识符下...... 我需要收盘价(每个代码的“c”值)所以它会是这样的: 任何人都知道如何获得类似的东西; ETHUSDT('c')='1253.28000000' BTCUSDT('c')='16912.93000000' BNBUSDT('c')='289.60000000'

(数据通过 websocket 传入,所以我不能将它分成 3 条消息)

##Thanks in advance!!

{'E': 1670154095936, 'e': 'kline', 'k': {'B': '0', 'L': 1036708466, '`Q': '403679.79500200', 'T': 1670154119999, 'V': '322.25210000', 'c': '1253.28000000', 'f': 1036707674, 'h': '1253.28000000', 'i': '1m', 'l': '1251.64000000', 'n': 793, 'o': '1253.02000000', 'q': '741683.22211300', 's': 'ETHUSDT', 't': 1670154060000, 'v': '592.10530000', 'x': False}, 's': 'ETHUSDT'} {'E': 1670154096509, 'e': 'kline', 'k': {'B': '0', 'L': 2285413599, 'Q': '2955493.90319840', 'T': 1670154119999, 'V': '174.76525000', 'c': '16912.93000000', 'f': 2285408203, 'h': '16922.53000000', 'i': '1m', 'l': '16905.01000000', 'n': 5397, 'o': '16920.08000000', 'q': '5748552.34500920', 's': 'BTCUSDT', 't': 1670154060000, 'v': '339.92573000', 'x': False}, 's': 'BTCUSDT'} {'E': 1670154096937, 'e': 'kline', 'k': {'B': '0', 'L': 608211438, 'Q': '16414.84590000', 'T': 1670154119999, 'V': '56.69100000', 'c': '289.60000000', 'f': 608211306, 'h': '289.70000000', 'i': '1m', 'l': '289.40000000', 'n': 133, 'o': '289.70000000', 'q': '40301.72990000', 's': 'BNBUSDT', 't': 1670154060000, 'v': '139.20100000', 'x': False}, 's': 'BNBUSDT'}

这给了我所有的数据

``def on_message(ws,message): json_message = json.loads(message) candle = json_message['data']['k']

【问题讨论】:

    标签: python json api object


    【解决方案1】:

    您可以使用:

    outs=[]
    for i in your_json:
        outs.append("{}(c)={}".format(i['s'],i['k']['c']))
    
    #['ETHUSDT(c)=1253.28000000', 'BTCUSDT(c)=16912.93000000', 'BNBUSDT(c)=289.60000000']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-08
      • 2020-12-22
      • 2019-08-16
      • 2021-04-06
      • 1970-01-01
      • 2015-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多