jimkongho 2022-09-18 21:34 采纳率: 80%
浏览 57
已结题

如何将数字按顺序依次填入json value 中?

有这样一个json,其中3个label全部为“t”,我需要将label依次替换成“1”,“2”,“3” 请问我如何将数字依次更改到label中?

↓原json:

{
  "version": "4.5.10",
  "flags": {},
  "shapes": [
    {
      "label": "t",
      "points": [
        [
          2132.5,
          648.0
        ]
      ],
      "group_id": null,
      "shape_type": "point",
      "flags": {}
    },
    {
      "label": "t",
      "points": [
        [
          2135.0,
          748.0
        ]
      ],
      "group_id": null,
      "shape_type": "point",
      "flags": {}
    },
    {
      "label": "t",
      "points": [
        [
          2130.0,
          850.5
        ]
      ],
      "group_id": null,
      "shape_type": "point",
      "flags": {}
    }
  ],
  "imagePath": "1653041701.jpg",
  "imageData": null,
  "imageHeight": 2160,
  "imageWidth": 3840
}

↓希望替换成的json:

{
  "version": "4.5.10",
  "flags": {},
  "shapes": [
    {
      "label": "1",
      "points": [
        [
          2132.5,
          648.0
        ]
      ],
      "group_id": null,
      "shape_type": "point",
      "flags": {}
    },
    {
      "label": "2",
      "points": [
        [
          2135.0,
          748.0
        ]
      ],
      "group_id": null,
      "shape_type": "point",
      "flags": {}
    },
    {
      "label": "3",
      "points": [
        [
          2130.0,
          850.5
        ]
      ],
      "group_id": null,
      "shape_type": "point",
      "flags": {}
    }
  ],
  "imagePath": "1653041701.jpg",
  "imageData": null,
  "imageHeight": 2160,
  "imageWidth": 3840
}

  • 写回答

3条回答 默认 最新

  • honestman_ 2022-09-18 22:23
    关注
    
    json_data = {
      "version": "4.5.10",
      "flags": {},
      "shapes": [
        {
          "label": "t",
          "points": [
            [
              2132.5,
              648.0
            ]
          ],
          "group_id": None,
          "shape_type": "point",
          "flags": {}
        },
        {
          "label": "t",
          "points": [
            [
              2135.0,
              748.0
            ]
          ],
          "group_id": None,
          "shape_type": "point",
          "flags": {}
        },
        {
          "label": "t",
          "points": [
            [
              2130.0,
              850.5
            ]
          ],
          "group_id": None,
          "shape_type": "point",
          "flags": {}
        }
      ],
      "imagePath": "1653041701.jpg",
      "imageData": None,
      "imageHeight": 2160,
      "imageWidth": 3840
    }
    
    for index, temp in enumerate(json_data['shapes']):
        temp['label'] = index + 1
    print(json_data)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    1人已打赏
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月19日
  • 已采纳回答 9月19日
  • 创建了问题 9月18日

悬赏问题

  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
  • ¥100 H5网页如何调用微信扫一扫功能?
  • ¥15 讲解电路图,付费求解
  • ¥15 有偿请教计算电磁学的问题涉及到空间中时域UTD和FDTD算法结合的
  • ¥15 three.js添加后处理以后模型锯齿化严重