【问题标题】:In python get max value on lookup of byte array substring在python中查找字节数组子字符串时获取最大值
【发布时间】:2021-02-21 11:48:24
【问题描述】:

我正在使用 python3。以下是我的示例数据 b'{"receivedTimestamp":1604484102747,"application":"MMT","messageType":"BusEvent","utcTimestamp":1604484102711,"data":[{"id":56476901531}]}{"receivedTimestamp":1604484102748,"application":"MMT","messageType":"BusEvent","utcTimestamp":1604484102711,"data":[{"id":56476901532}]}'

在 python 中,我猜上面的数据被视为字节数组

数据说明 如果我们观察到有 2 条 json 消息,每个 json 消息标签都以 receivedTimestamp

开头

我需要什么? 我需要找到这两条消息的最大时间戳,它应该返回值 1604484102748,因为它更大。

我正在努力解析此消息。请求任何人解析这些数据或指出正确的方向来构建代码并在 python 中获取预期值。

提前感谢

【问题讨论】:

    标签: python json string transformation real-time-data


    【解决方案1】:
    tmp = str(my_json)
    i = tmp.rfind('receivedTimestamp') # index of last appearance receivedTimestamp
    i = i-2 #index between jsons
    first_json = json.loads(tmp[2:i])
    second_json = json.loads(tmp[i:-1])
    
    

    【讨论】:

    • 这对我有帮助,谢谢。从这里我会接受它。在这种情况下,我知道有 2 个 json 预先做到了。如果我不知道有多少消息进来怎么办。我正在研究实时流媒体,因此我有这个疑问
    • 欢迎,如果您有超过 2 个 JSON 的示例,我认为它可以是通用拆分而不知道大小
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 2021-12-22
    相关资源
    最近更新 更多