在解析JSON文件时遇到了一些问题:
[
{
"_index": "packets-2018-06-23",
"_type": "pcap_file",
"_score": null,
"_source": {
"layers": {
...
"mp2t": {
"mp2t.header": "0x4700441b",
...
},
},
...
"mp2t": {
"mp2t.header": "0x4700443c",
...
},
"mp2t": {
"mp2t.header": "0x4740441d",
...
},
},
...
"mp2t": {
"mp2t.header": "0x4700441e",
...
},
},
"mp2t": {
"mp2t.header": "0x4700443f",
...
},
"mp2t": {
"mp2t.header": "0x47404534",
},
},
...
}
}
]
发布于 2018-08-15 10:53:01
这是一个从Wireshark的一个包生成的完整文件
[
{
"_index": "packets-2018-06-24",
"_type": "pcap_file",
"_score": null,
"_source": {
"layers": {
"frame": {
"frame.encap_type": "1",
"frame.time": "Mar 4, 2018 14:18:02.946928000 \u00c5\u009arodkowoeuropejski czas stand.",
"frame.offset_shift": "0.000000000",
"frame.time_epoch": "1520169482.946928000",
"frame.time_delta": "0.000007000",
"frame.time_delta_displayed": "0.000007000",
"frame.time_relative": "0.426333000",
"frame.number": "8",
"frame.len": "1370",
"frame.cap_len": "1370",
"frame.marked": "0",
"frame.ignored": "0",
"frame.protocols": "eth:ethertype:ip:udp:rtp:mp2t:mpeg-pes:mpeg-pes:mpeg-audio:mpeg-pes",
"frame.coloring_rule.name": "UDP",
"frame.coloring_rule.string": "udp"
},
"eth": {
"eth.dst": "08:00:27:f8:ac:09",
"eth.dst_tree": {
"eth.dst_resolved": "PcsCompu_f8:ac:09",
"eth.addr": "08:00:27:f8:ac:09",
"eth.addr_resolved": "PcsCompu_f8:ac:09",
"eth.lg": "0",
"eth.ig": "0"
},
"eth.src": "08:00:27:6e:f8:f2",
"eth.src_tree": {
"eth.src_resolved": "PcsCompu_6e:f8:f2",
"eth.addr": "08:00:27:6e:f8:f2",
"eth.addr_resolved": "PcsCompu_6e:f8:f2",
"eth.lg": "0",
"eth.ig": "0"
},
"eth.type": "0x00000800"
},
"ip": {
"ip.version": "4",
"ip.hdr_len": "20",
"ip.dsfield": "0x00000000",
"ip.dsfield_tree": {
"ip.dsfield.dscp": "0",
"ip.dsfield.ecn": "0"
},
"ip.len": "1356",
"ip.id": "0x00005c49",
"ip.flags": "0x00004000",
"ip.flags_tree": {
"ip.flags.rb": "0",
"ip.flags.df": "1",
"ip.flags.mf": "0",
"ip.frag_offset": "0"
},
"ip.ttl": "127",
"ip.proto": "17",
"ip.checksum": "0x00006354",
"ip.checksum.status": "2",
"ip.src": "10.0.12.1",
"ip.addr": "10.0.12.1",
"ip.src_host": "10.0.12.1",
"ip.host": "10.0.12.1",
"ip.dst": "10.0.23.3",
"ip.addr": "10.0.23.3",
"ip.dst_host": "10.0.23.3",
"ip.host": "10.0.23.3"
},
"udp": {
"udp.srcport": "50338",
"udp.dstport": "5004",
"udp.port": "50338",
"udp.port": "5004",
"udp.length": "1336",
"udp.checksum": "0x00005cdf",
"udp.checksum.status": "2",
"udp.stream": "0"
},
"rtp": {
"rtp.version": "2",
"rtp.padding": "0",
"rtp.ext": "0",
"rtp.cc": "0",
"rtp.marker": "1",
"rtp.p_type": "33",
"rtp.seq": "606",
"rtp.timestamp": "161042719",
"rtp.ssrc": "0x9c9991a6"
},
"mp2t": {
"mp2t.header": "0x47404530",
"mp2t.header_tree": {
"mp2t.sync_byte": "0x00000047",
"mp2t.tei": "0",
"mp2t.pusi": "1",
"mp2t.tp": "0",
"mp2t.pid": "0x00000045",
"mp2t.tsc": "0x00000000",
"mp2t.afc": "0x00000003",
"mp2t.cc": "0"
},
"MPEG2 PCR Analysis": "",
"mp2t.af.length": "142",
"mp2t.af": {
"mp2t.af.di": "0",
"mp2t.af.rai": "0",
"mp2t.af.espi": "0",
"mp2t.af.pcr_flag": "0",
"mp2t.af.opcr_flag": "0",
"mp2t.af.sp_flag": "0",
"mp2t.af.tpd_flag": "0",
"mp2t.af.afe_flag": "0",
"mp2t.af.stuffing_bytes": "ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff"
}
},
"mpeg-pes": {
"mpeg-pes.prefix": "00:00:01",
"mpeg-pes.stream": "0x000000e0"
},
"mpeg-pes.extension": {
"mpeg-pes.length": "35",
"mpeg-pes.must_be_one": "1",
"mpeg-pes.must_be_zero": "0",
"mpeg-pes.scrambling_control": "0",
"mpeg-pes.priority": "0",
"mpeg-pes.data_alignment": "0",
"mpeg-pes.copyright": "0",
"mpeg-pes.original": "0",
"mpeg-pes.pts_flag": "1",
"mpeg-pes.dts_flag": "1",
"mpeg-pes.escr_flag": "0",
"mpeg-pes.es_rate_flag": "0",
"mpeg-pes.dsm_trick_mode_flag": "0",
"mpeg-pes.additional_copy_info_flag": "0",
"mpeg-pes.crc_flag": "0",
"mpeg-pes.extension_flag": "0",
"mpeg-pes.header_data_length": "10"
},
"mpeg-pes.header-data": "31:00:03:7d:3d:11:00:03:5f:e9",
"mpeg-pes.header-data_tree": {
"mpeg-pes.pts": "0.542200000",
"mpeg-pes.dts": "0.500488888"
},
"mpeg-pes.data": "00:00:00:01:09:e0:00:00:00:01:01:9e:eb:6a:45:ff:00:00:03:00:0a:98",
"mp2t": {
"mp2t.header": "0x47404410",
"mp2t.header_tree": {
"mp2t.sync_byte": "0x00000047",
"mp2t.tei": "0",
"mp2t.pusi": "1",
"mp2t.tp": "0",
"mp2t.pid": "0x00000044",
"mp2t.tsc": "0x00000000",
"mp2t.afc": "0x00000001",
"mp2t.cc": "0"
},
"MPEG2 PCR Analysis": ""
},
"mp2t.msg.fragments": {
"mp2t.msg.fragment": "8",
"mp2t.msg.fragment": "8",
"mp2t.msg.fragment": "8",
"mp2t.msg.fragment.count": "3",
"mp2t.msg.reassembled.length": "431"
},
"mp2t.ts_packet_reassembled": "",
"mpeg-pes": {
"mpeg-pes.prefix": "00:00:01",
"mpeg-pes.stream": "0x000000c0"
},
"mpeg-pes.extension": {
"mpeg-pes.length": "425",
"mpeg-pes.must_be_one": "1",
"mpeg-pes.must_be_zero": "0",
"mpeg-pes.scrambling_control": "0",
"mpeg-pes.priority": "0",
"mpeg-pes.data_alignment": "0",
"mpeg-pes.copyright": "0",
"mpeg-pes.original": "0",
"mpeg-pes.pts_flag": "1",
"mpeg-pes.dts_flag": "0",
"mpeg-pes.escr_flag": "0",
"mpeg-pes.es_rate_flag": "0",
"mpeg-pes.dsm_trick_mode_flag": "0",
"mpeg-pes.additional_copy_info_flag": "0",
"mpeg-pes.crc_flag": "0",
"mpeg-pes.extension_flag": "0",
"mpeg-pes.header_data_length": "5"
},
"mpeg-pes.header-data": "21:00:03:60:a5",
"mpeg-pes.header-data_tree": {
"mpeg-pes.pts": "0.501533333"
},
"mpeg-audio": {
"mpeg-audio.sync": "ff:e0",
"per.enum_index": "3",
"mpeg-audio.version": "3",
"per.enum_index": "2",
"mpeg-audio.layer": "2",
"per.enum_index": "1",
"mpeg-audio.protection": "1",
"mpeg-audio.bitrate": "8",
"mpeg-audio.frequency": "0",
"mpeg-audio.padding": "0",
"mpeg-audio.private": "0",
"per.enum_index": "0",
"mpeg-audio.channel_mode": "0",
"mpeg-audio.mode_extension": "0",
"mpeg-audio.copyright": "0",
"mpeg-audio.original": "1",
"per.enum_index": "0",
"mpeg-audio.emphasis": "0"
},
"mpeg-audio.data": "22:22:22:44:44:44:43:33:22:22:11:24:92:49:24:00:00:00:00:00:00:00:aa:aa:aa:aa:aa:aa:aa:aa:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:6d:b6:db:6d:b6:db:6d:6c:5b:16:c5:b1:6c:5b:16:c6:db:6d:b6:f9:f3:e7:cd:6b:5a:d6:b5:ad:6b:5a:db:6d:b6:db:6d:b6:da:d8:b6:2d:8b:62:d8:b6:2d:8d:b6:db:6d:f3:e7:cf:9a:d6:b5:ad:6b:5a:d6:b5:b6:db:6d:b6:db:6d:b5:b1:6c:5b:16:c5:b1:6c:5b:1b:6d:b6:db:e7:cf:9f:35:ad:6b:5a:d6:b5:ad:6b:6d:b6:db:6d:b6:db:6b:62:d8:b6:2d:8b:62:d8:b6:36:db:6d:b7:cf:9f:3e:6b:5a:d6:b5:ad:6b:5a:d6:db:6d:b6:db:6d:b6:d6:c5:b1:6c:5b:16:c5:b1:6c:6d:b6:db:6f:9f:3e:7c:d6:b5:ad:6b:5a:d6:b5:ad:b6:db:6d:b6:db:6d:ad:8b:62:d8:b6:2d:8b:62:d8:db:6d:b6:df:3e:7c:f9:ad:6b:5a:d6:b5:ad:6b:5b:6d:b6:db:6d:b6:db:5b:16:c5:b1:6c:5b:16:c5:b1:b6:db:6d:be:7c:f9:f3:5a:d6:b5:ad:6b:5a:d6:b6:db:6d:b6:db:6d:b6:b6:2d:8b:62:d8:b6:2d:8b:63:6d:b6:db:7c:f9:f3:e6:b5:ad:6b:5a:d6:b5:ad:6d:b6:db:6d:b6:db:6d:6c:5b:16:c5:b1:6c:5b:16:c6:db:6d:b6:f9:f3:e7:cd:6b:5a:d6:b5:ad:6b:5a:db:6d:b6:db:6d:b6:da:d8:b6:2d:8b:62:d8:b6:2d:8d:b6:db:6d:f3:e7:cf:9a:d6:b5:ad:6b:5a:d6:b5:b6:db:6d:b6:db:6d:b5:b1:6c:5b:16:c5:b1:6c:5b:1b:6d:b6:db:e7:cf:9f:35:ad:6b:5a:d6:b5:ad:6b:6d:b6:db:6d:b6:db:6b:62:d8:b6:2d:8b:62:d8:b6:36:db:6d:b7:cf:9f:3e:6b:5a:d6:b5:ad:6b:5a:d0",
"mp2t": {
"mp2t.header": "0x47004411",
"mp2t.header_tree": {
"mp2t.sync_byte": "0x00000047",
"mp2t.tei": "0",
"mp2t.pusi": "0",
"mp2t.tp": "0",
"mp2t.pid": "0x00000044",
"mp2t.tsc": "0x00000000",
"mp2t.afc": "0x00000001",
"mp2t.cc": "1"
},
"MPEG2 PCR Analysis": ""
},
"mp2t.msg.reassembled.in": "8",
"mp2t": {
"mp2t.header": "0x47004432",
"mp2t.header_tree": {
"mp2t.sync_byte": "0x00000047",
"mp2t.tei": "0",
"mp2t.pusi": "0",
"mp2t.tp": "0",
"mp2t.pid": "0x00000044",
"mp2t.tsc": "0x00000000",
"mp2t.afc": "0x00000003",
"mp2t.cc": "2"
},
"MPEG2 PCR Analysis": "",
"mp2t.af.length": "120",
"mp2t.af": {
"mp2t.af.di": "0",
"mp2t.af.rai": "0",
"mp2t.af.espi": "0",
"mp2t.af.pcr_flag": "0",
"mp2t.af.opcr_flag": "0",
"mp2t.af.sp_flag": "0",
"mp2t.af.tpd_flag": "0",
"mp2t.af.afe_flag": "0",
"mp2t.af.stuffing_bytes": "ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff"
}
},
"mp2t.msg.reassembled.in": "8",
"mp2t": {
"mp2t.header": "0x47404413",
"mp2t.header_tree": {
"mp2t.sync_byte": "0x00000047",
"mp2t.tei": "0",
"mp2t.pusi": "1",
"mp2t.tp": "0",
"mp2t.pid": "0x00000044",
"mp2t.tsc": "0x00000000",
"mp2t.afc": "0x00000001",
"mp2t.cc": "3"
},
"MPEG2 PCR Analysis": ""
},
"mp2t.msg.reassembled.in": "9",
"mp2t": {
"mp2t.header": "0x47004414",
"mp2t.header_tree": {
"mp2t.sync_byte": "0x00000047",
"mp2t.tei": "0",
"mp2t.pusi": "0",
"mp2t.tp": "0",
"mp2t.pid": "0x00000044",
"mp2t.tsc": "0x00000000",
"mp2t.afc": "0x00000001",
"mp2t.cc": "4"
},
"MPEG2 PCR Analysis": ""
},
"mp2t.msg.reassembled.in": "9",
"mp2t": {
"mp2t.header": "0x47404531",
"mp2t.header_tree": {
"mp2t.sync_byte": "0x00000047",
"mp2t.tei": "0",
"mp2t.pusi": "1",
"mp2t.tp": "0",
"mp2t.pid": "0x00000045",
"mp2t.tsc": "0x00000000",
"mp2t.afc": "0x00000003",
"mp2t.cc": "1"
},
"MPEG2 PCR Analysis": "",
"mp2t.af.length": "133",
"mp2t.af": {
"mp2t.af.di": "0",
"mp2t.af.rai": "0",
"mp2t.af.espi": "0",
"mp2t.af.pcr_flag": "1",
"mp2t.af.opcr_flag": "0",
"mp2t.af.sp_flag": "0",
"mp2t.af.tpd_flag": "0",
"mp2t.af.afe_flag": "0",
"mp2t.af.pcr": "0x00000000003e7768",
"mp2t.af.stuffing_bytes": "ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff"
}
},
"mpeg-pes": {
"mpeg-pes.prefix": "00:00:01",
"mpeg-pes.stream": "0x000000e0"
},
"mpeg-pes.extension": {
"mpeg-pes.length": "44",
"mpeg-pes.must_be_one": "1",
"mpeg-pes.must_be_zero": "0",
"mpeg-pes.scrambling_control": "0",
"mpeg-pes.priority": "0",
"mpeg-pes.data_alignment": "0",
"mpeg-pes.copyright": "0",
"mpeg-pes.original": "0",
"mpeg-pes.pts_flag": "1",
"mpeg-pes.dts_flag": "1",
"mpeg-pes.escr_flag": "0",
"mpeg-pes.es_rate_flag": "0",
"mpeg-pes.dsm_trick_mode_flag": "0",
"mpeg-pes.additional_copy_info_flag": "0",
"mpeg-pes.crc_flag": "0",
"mpeg-pes.extension_flag": "0",
"mpeg-pes.header_data_length": "10"
},
"mpeg-pes.header-data": "31:00:05:0f:df:11:00:03:7d:3d",
"mpeg-pes.header-data_tree": {
"mpeg-pes.pts": "0.750744444",
"mpeg-pes.dts": "0.542200000"
},
"mpeg-pes.data": "00:00:00:01:09:e0:00:00:00:01:41:9a:f0:49:a8:41:6c:99:4c:08:4f:ff:fd:f1:00:00:03:00:00:7a:41"
}
}
}
]
https://stackoverflow.com/questions/-100002169
复制相似问题