首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JAVA JSON如何获取所有字段?

JAVA JSON如何获取所有字段?
EN

Stack Overflow用户
提问于 2018-08-15 01:23:55
回答 1查看 0关注 0票数 0

在解析JSON文件时遇到了一些问题:

代码语言:txt
复制
[
  {
    "_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",
          },
        },
...
    }
  }

]
EN

回答 1

Stack Overflow用户

发布于 2018-08-15 10:53:01

这是一个从Wireshark的一个包生成的完整文件

代码语言:txt
复制
[
  {
    "_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"
      }
    }
  }

]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100002169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档