毛发旺盛的猿人 2022-04-12 10:43 采纳率: 0%
浏览 25
已结题

输出的字典形式的字符串怎么写通用脚本转成json

输出的是字典形式字符串而且几乎每个字符串的字段名(键)不一样
要求:
写出以下输出的字符串转成json文件通用的脚本
以下是字符串格式Python


{"@timestamp":"2022-04-12T02:35:00.001Z","@metadata":{"beat":"packetbeat","type":"_doc","version":"8.1.2"},"network":{"community_id":"1:dblw4L8QJ2Wq1byhfS3HxZsd+dM=","bytes":248,"packets":4,"type":"ipv4","transport":"udp"},"agent":{"ephemeral_id":"8b2dbae0-3d4b-4322-8856-3fbef37d5c82","id":"9527d0e0-ce6b-4719-96b0-61b05354788b","name":"localhost.localdomain","type":"packetbeat","version":"8.1.2"},"ecs":{"version":"8.0.0"},"host":{"os":{"version":"8.5 (Green Obsidian)","family":"","name":"Rocky Linux","kernel":"4.18.0-348.20.1.el8_5.x86_64","type":"linux","platform":"rocky"},"name":"localhost.localdomain","id":"c9d41290ad0a475495d59fe6ddf18a03","containerized":false,"ip":["192.168.1.118","fe80::20c:29ff:fea1:78da","192.168.122.1"],"mac":["00:0c:29:a1:78:da","00:0c:29:a1:78:e4","52:54:00:53:cf:20","52:54:00:53:cf:20"],"hostname":"localhost.localdomain","architecture":"x86_64"},"event":{"action":"network_flow","type":["connection"],"start":"2022-04-12T02:34:45.048Z","end":"2022-04-12T02:34:45.048Z","duration":40678,"dataset":"flow","kind":"event","category":["network"]},"flow":{"id":"EAL/////AP////8I//8AAAHAqAF0/////7jkoiE","final":false},"type":"flow","source":{"ip":"192.168.1.116","port":58552,"packets":4,"bytes":248},"destination":{"port":8610,"ip":"255.255.255.255"}}
{"@timestamp":"2022-04-12T02:35:00.001Z","@metadata":{"beat":"packetbeat","type":"_doc","version":"8.1.2"},"network":{"packets":7,"type":"ipv4","bytes":434},"source":{"packets":7,"bytes":434,"ip":"192.168.1.1"},"destination":{"ip":"224.0.0.251"},"host":{"mac":["00:0c:29:a1:78:da","00:0c:29:a1:78:e4","52:54:00:53:cf:20","52:54:00:53:cf:20"],"hostname":"localhost.localdomain","architecture":"x86_64","os":{"version":"8.5 (Green Obsidian)","family":"","name":"Rocky Linux","kernel":"4.18.0-348.20.1.el8_5.x86_64","type":"linux","platform":"rocky"},"name":"localhost.localdomain","id":"c9d41290ad0a475495d59fe6ddf18a03","containerized":false,"ip":["192.168.1.118","fe80::20c:29ff:fea1:78da","192.168.122.1"]},"flow":{"id":"EAD/////AP////////8AAAHAqAEB4AAA+w","final":false},"type":"flow","ecs":{"version":"8.0.0"},"agent":{"name":"localhost.localdomain","type":"packetbeat","version":"8.1.2","ephemeral_id":"8b2dbae0-3d4b-4322-8856-3fbef37d5c82","id":"9527d0e0-ce6b-4719-96b0-61b05354788b"},"event":{"dataset":"flow","kind":"event","category":["network"],"action":"network_flow","type":["connection"],"start":"2022-04-12T02:34:01.704Z","end":"2022-04-12T02:34:28.416Z","duration":26712083787}}
{"@timestamp":"2022-04-12T02:35:00.001Z","@metadata":{"beat":"packetbeat","type":"_doc","version":"8.1.2"},"event":{"duration":0,"dataset":"flow","kind":"event","category":["network"],"action":"network_flow","type":["connection"],"start":"2022-04-12T02:34:28.920Z","end":"2022-04-12T02:34:28.920Z"},"type":"flow","agent":{"ephemeral_id":"8b2dbae0-3d4b-4322-8856-3fbef37d5c82","id":"9527d0e0-ce6b-4719-96b0-61b05354788b","name":"localhost.localdomain","type":"packetbeat","version":"8.1.2"},"ecs":{"version":"8.0.0"},"flow":{"id":"EAD/////AP////////8AAAHAqAFr4AAA+w","final":false},"network":{"type":"ipv4","bytes":62,"packets":1},"source":{"ip":"192.168.1.107","packets":1,"bytes":62},"destination":{"ip":"224.0.0.251"},"host":{"mac":["00:0c:29:a1:78:da","00:0c:29:a1:78:e4","52:54:00:53:cf:20","52:54:00:53:cf:20"],"hostname":"localhost.localdomain","name":"localhost.localdomain","architecture":"x86_64","os":{"name":"Rocky Linux","kernel":"4.18.0-348.20.1.el8_5.x86_64","type":"linux","platform":"rocky","version":"8.5 (Green Obsidian)","family":""},"id":"c9d41290ad0a475495d59fe6ddf18a03","containerized":false,"ip":["192.168.1.118","fe80::20c:29ff:fea1:78da","192.168.122.1"]}}
{"@timestamp":"2022-04-12T02:35:00.001Z","@metadata":{"beat":"packetbeat","type":"_doc","version":"8.1.2"},"flow":{"final":false,"id":"QAL///////8A//8g//8AAAH+gAAAAAAAABNwkqxeLnxQ/wIAAAAAAAAAAAAAAAAA++kU6RQ"},"type":"flow","destination":{"ip":"ff02::fb","port":5353},"ecs":{"version":"8.0.0"},"agent":{"id":"9527d0e0-ce6b-4719-96b0-61b05354788b","name":"localhost.localdomain","type":"packetbeat","version":"8.1.2","ephemeral_id":"8b2dbae0-3d4b-4322-8856-3fbef37d5c82"},"event":{"dataset":"flow","kind":"event","category":["network"],"action":"network_flow","type":["connection"],"start":"2022-04-12T02:33:20.880Z","end":"2022-04-12T02:34:21.864Z","duration":60983906777},"network":{"type":"ipv6","transport":"udp","community_id":"1:oXE9neVCJyGk3SdWIiHfzRJCkCw=","bytes":9752,"packets":32},"source":{"ip":"fe80::1370:92ac:5e2e:7c50","port":5353,"packets":32,"bytes":9752},"host":{"hostname":"localhost.localdomain","name":"localhost.localdomain","architecture":"x86_64","os":{"name":"Rocky Linux","kernel":"4.18.0-348.20.1.el8_5.x86_64","type":"linux","platform":"rocky","version":"8.5 (Green Obsidian)","family":""},"id":"c9d41290ad0a475495d59fe6ddf18a03","containerized":false,"ip":["192.168.1.118","fe80::20c:29ff:fea1:78da","192.168.122.1"],"mac":["00:0c:29:a1:78:da","00:0c:29:a1:78:e4","52:54:00:53:cf:20","52:54:00:53:cf:20"]}}
{"@timestamp":"2022-04-12T02:35:00.001Z","@metadata":{"beat":"packetbeat","type":"_doc","version":"8.1.2"},"host":{"hostname":"localhost.localdomain","architecture":"x86_64","os":{"version":"8.5 (Green Obsidian)","family":"","name":"Rocky Linux","kernel":"4.18.0-348.20.1.el8_5.x86_64","type":"linux","platform":"rocky"},"id":"c9d41290ad0a475495d59fe6ddf18a03","containerized":false,"ip":["192.168.1.118","fe80::20c:29ff:fea1:78da","192.168.122.1"],"mac":["00:0c:29:a1:78:da","00:0c:29:a1:78:e4","52:54:00:53:cf:20","52:54:00:53:cf:20"],"name":"localhost.localdomain"},"agent":{"ephemeral_id":"8b2dbae0-3d4b-4322-8856-3fbef37d5c82","id":"9527d0e0-ce6b-4719-96b0-61b05354788b","name":"localhost.localdomain","type":"packetbeat","version":"8.1.2"},"event":{"type":["connection"],"start":"2022-04-12T02:34:09.264Z","end":"2022-04-12T02:34:45.048Z","duration":35783929701,"dataset":"flow","kind":"event","category":["network"],"action":"network_flow"},"flow":{"final":false,"id":"QAL///////8A//8g//8AAAH+gAAAAAAAAJxrPCSDRXwi/wIAAAAAAAAAAAAAAAAA++kU6RQ"},"network":{"community_id":"1:SOtSIbTMy+Hr4T18AIMqRAI1Ou8=","bytes":2376,"packets":24,"type":"ipv6","transport":"udp"},"source":{"port":5353,"bytes":2376,"packets":24,"ip":"fe80::9c6b:3c24:8345:7c22"},"destination":{"ip":"ff02::fb","port":5353},"type":"flow","ecs":{"version":"8.0.0"}}
{"@timestamp":"2022-04-12T02:35:00.001Z","@metadata":{"beat":"packetbeat","type":"_doc","version":"8.1.2"},"destination":{"port":5353,"ip":"ff02::fb"},"host":{"mac":["00:0c:29:a1:78:da","00:0c:29:a1:78:e4","52:54:00:53:cf:20","52:54:00:53:cf:20"],"hostname":"localhost.localdomain","architecture":"x86_64","os":{"kernel":"4.18.0-348.20.1.el8_5.x86_64","type":"linux","platform":"rocky","version":"8.5 (Green Obsidian)","family":"","name":"Rocky Linux"},"id":"c9d41290ad0a475495d59fe6ddf18a03","containerized":false,"ip":["192.168.1.118","fe80::20c:29ff:fea1:78da","192.168.122.1"],"name":"localhost.localdomain"},"network":{"type":"ipv6","transport":"udp","community_id":"1:FqFtSJXVSfspXvBxdqAPXn1tcWQ=","bytes":103,"packets":1},"source":{"packets":1,"bytes":103,"ip":"fe80::20c:29ff:fedc:e99d","port":5353},"event":{"end":"2022-04-12T02:34:21.864Z","duration":0,"dataset":"flow","kind":"event","category":["network"],"action":"network_flow","type":["connection"],"start":"2022-04-12T02:34:21.864Z"},"flow":{"final":false,"id":"QAL///////8A//8g//8AAAH+gAAAAAAAAAIMKf/+3Omd/wIAAAAAAAAAAAAAAAAA++kU6RQ"},"ecs":{"version":"8.0.0"},"agent":{"id":"9527d0e0-ce6b-4719-96b0-61b05354788b","name":"localhost.localdomain","type":"packetbeat","version":"8.1.2","ephemeral_id":"8b2dbae0-3d4b-4322-8856-3fbef37d5c82"},"type":"flow"}

  • 写回答

3条回答 默认 最新

  • weixin_月读 2022-04-12 11:02
    关注

    json也是字符串啊,用json.loads()转换成字典,再用json.dumps()转化为json字符串

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月19日
  • 创建了问题 4月12日

悬赏问题

  • ¥15 校内二手商品转让网站
  • ¥20 高德地图聚合图层MarkerCluster聚合多个点,但是ClusterData只有其中部分数据,原因应该是有经纬度重合的地方点,现在我想让ClusterData显示所有点的信息,如何实现?
  • ¥100 求Web版SPC控制图程序包调式
  • ¥20 指导如何跑通以下两个Github代码
  • ¥15 大家知道这个后备文件怎么删吗,为啥这些文件我只看到一份,没有后备呀
  • ¥15 C++为什么这个代码没报错运行不出来啊
  • ¥15 一道ban了很多东西的pyjail题
  • ¥15 关于#r语言#的问题:如何将生成的四幅图排在一起,且对变量的赋值进行更改,让组合的图漂亮、美观@(相关搜索:森林图)
  • ¥15 C++识别堆叠物体异常
  • ¥15 微软硬件驱动认证账号申请