jimkongho 2022-05-03 14:13 采纳率: 80%
浏览 88
已结题

json获取指定Key和Value的问题

path = r'path'
json_list = os.listdir(path)

for json_file in json_list:
    if os.path.splitext(json_file)[-1] == '.json':
        print(json_file)
        with open(os.path.join(path,json_file),'r',encoding='utf-8') as load_f:
            data = json.load(load_f)
            shape = data ['shapes']
            print(shape)

我要获取json指定的内容,下面是运行的结果,我不要最外层的方括号,请问如何实现?
[{'label': '1', 'points': [[100.95238095238096, 173.0], [189.04761904761904, 265.8571428571429]], 'group_id': None, 'shape_type': 'rectangle', 'flags': {}}, {'label': '3', 'points': [[421.19047619047626, 488.4761904761905], [581.9047619047619, 562.2857142857143]], 'group_id': None, 'shape_type': 'circle', 'flags': {}}, {'label': '2', 'points': [[798.5714285714287, 290.8571428571429], [827.1428571428571, 317.04761904761904]], 'group_id': None, 'shape_type': 'circle', 'flags': {}}, {'label': '2', 'points': [[753.3333333333335, 153.95238095238096], [852.1428571428571, 248.0]], 'group_id': None, 'shape_type': 'rectangle', 'flags': {}}, {'label': '2', 'points': [[798.5714285714287, 290.8571428571429], [827.1428571428571, 317.04761904761904]], 'group_id': None, 'shape_type': 'circle', 'flags': {}}]

如何去掉最外层方括号,实现获取的结果如下?

{'label': '1', 'points': [[100.95238095238096, 173.0], [189.04761904761904, 265.8571428571429]], 'group_id': None, 'shape_type': 'rectangle', 'flags': {}}, {'label': '3', 'points': [[421.19047619047626, 488.4761904761905], [581.9047619047619, 562.2857142857143]], 'group_id': None, 'shape_type': 'circle', 'flags': {}}, {'label': '2', 'points': [[798.5714285714287, 290.8571428571429], [827.1428571428571, 317.04761904761904]], 'group_id': None, 'shape_type': 'circle', 'flags': {}}, {'label': '2', 'points': [[753.3333333333335, 153.95238095238096], [852.1428571428571, 248.0]], 'group_id': None, 'shape_type': 'rectangle', 'flags': {}}, {'label': '2', 'points': [[798.5714285714287, 290.8571428571429], [827.1428571428571, 317.04761904761904]], 'group_id': None, 'shape_type': 'circle', 'flags': {}}

json 示例如下:

{
  "version": "3.15.1",
  "flags": {},
  "shapes": [
    {
      "label": "2",
      "points": [
        [
          753.3333333333335,
          153.95238095238096
        ],
        [
          852.1428571428571,
          248.0
        ]
      ],
      "group_id": null,
      "shape_type": "rectangle",
      "flags": {}
    },
    {
      "label": "2",
      "points": [
        [
          753.3333333333335,
          153.95238095238096
        ],
        [
          852.1428571428571,
          248.0
        ]
      ],
      "group_id": null,
      "shape_type": "rectangle",
      "flags": {}
    },
    {
      "label": "2",
      "points": [
        [
          753.3333333333335,
          153.95238095238096
        ],
        [
          852.1428571428571,
          248.0
        ]
      ],
      "group_id": null,
      "shape_type": "rectangle",
      "flags": {}
    }
  ],
  "imagePath": "a.png",
  "imageData": null,
  "imageHeight": 1149,
  "imageWidth": 912,
}

  • 写回答

2条回答 默认 最新

  • 你好!机器人 2022-05-03 14:18
    关注

    获取数组的第一个
    shapes[0]

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月3日
  • 已采纳回答 5月3日
  • 修改了问题 5月3日
  • 修改了问题 5月3日
  • 展开全部

悬赏问题

  • ¥15 Python语言实验
  • ¥15 我每周要在投影仪优酷上自动连续播放112场电影,我每一周遥控操作一次投影仪,并使得电影永远不重复播放,请问怎样操作好呢?有那么多电影看吗?
  • ¥20 电脑重启停留在grub界面,引导出错需修复
  • ¥15 matlab透明图叠加
  • ¥50 基于stm32l4系列 使用blunrg-ms的ble gatt 创建 hid 服务失败
  • ¥150 计算DC/DC变换器平均模型中的参数mu
  • ¥25 C语言代码,大家帮帮我
  • ¥15 请问以下文字内容及对应编码是用了什么加密算法或压缩算法呢?
  • ¥50 关于#html5#的问题:H5页面用户手机返回的时候跳转到指定页面例如(语言-javascript)
  • ¥15 无法使用此凭据登录,因为你的域不可用,如何解决?(标签-Windows)