python-asn1将文本解析为json

问题描述 投票:0回答:1

使用此link中的文本,需要按以下方式提取数据

  1. [每个记录都以YYYY Mmm dd hh:mm:ss.ms开头,例如2019 Aug 31 09:17:36.550
  2. 每个记录的标题都从上面的第1行开始,以空行结尾
  3. 记录数据包含在Interpreted PDU:下面的行中
  4. 感兴趣的记录是记录头第一行具有0xB821 NR5G RRC OTA Packet -- RRC_RECONFIG的记录>
  5. 是否有可能以如下格式将上面#3以下的选定记录标题和文本提取为嵌套json数组,其格式如下-为简洁起见,确实需要将整个文本数据作为JSON。

data = [{"time": "2019 Aug 31  09:17:36.550", "PDU Number": "RRC_RECONFIG Message", "Physical Cell ID": 0, "rrc-TransactionIdentifier": 1, "criticalExtensions rrcReconfiguration": {"secondaryCellGroup": {"cellGroupId": 1, "rlc-BearerToAddModList": [{"logicalChannelIdentity": 1, "servedRadioBearer drb-Identity": 2, "rlc-Config am": {"ul-AM-RLC": {"sn-FieldLength": "size18", "t-PollRetransmit": "ms40", "pollPDU": "p32", "pollByte": "kB25", "maxRetxThreshold": "t32"}, "dl-AM-RLC": {"sn-FieldLength": "size18", "t-Reassembly": "ms40", "t-StatusProhibit": "ms20"}}}]}}  }, next records data here]

注意,输入文本是在3GPP 38.331第6.3.2节中解析的ASN1数据规范的输出。我不确定正常的python文本解析是处理此问题的正确方法,还是应该使用类似asn1tools的库?如果是这样,在此数据上使用示例将很有帮助。

使用此链接中的文本,需要按以下方式提取数据:每条记录均以YYYY Mmm dd hh:mm:ss.ms开头,例如2019 Aug 31 09:17:36.550每条记录​​的标题均从第1行开始...

python text-parsing asn.1
1个回答
0
投票

不幸的是,不太可能有人会直接回答您的问题(与How to extract data from asn1 data file and load it into a dataframe?非常相似)

© www.soinside.com 2019 - 2024. All rights reserved.