"shapes": [ { "label": "Teeth", "group_id": null, "description": "", "shape_type": "polygon", "flags": {} }, { "label": "Plaque_3", "group_id": null, "description": "", "shape_type": "polygon", "flags": {} }, { "label": "Stained_1", "group_id": null, "description": "", "shape_type": "rectangle", "flags": {} } json文件中包含以上数组,我如何选取第一个"label"并将其值修改为"teeTh"
时间: 2023-08-08 22:13:01 浏览: 280
要选择并修改JSON中的第一个"label"的值,你可以使用Python的json库和列表索引。下面是一个示例:
```python
import json
# 假设你有一个包含JSON数据的字符串
json_str = '''
{
"shapes": [
{
"label": "Teeth",
"group_id": null,
"description": "",
"shape_type": "polygon",
"flags": {}
},
{
"label": "Plaque_3",
"group_id": null,
"description": "",
"shape_type": "polygon",
"flags": {}
},
{
"label": "Stained_1",
"group_id": null,
"description": "",
"shape_type": "rectangle",
"flags": {}
}
]
}
'''
# 将JSON字符串解析为Python对象
data = json.loads(json_str)
# 修改第一个"label"的值
data['shapes'][0]['label'] = 'teeTh'
# 将修改后的数据转换回JSON字符串
updated_json_str = json.dumps(data)
print(updated_json_str)
```
在这个示例中,我们首先将JSON字符串解析为Python对象。然后,我们使用列表索引 `[0]` 来选择第一个形状对象,并使用键 `'label'` 来访问和修改其值。最后,我们将修改后的数据转换回JSON字符串并打印出来。
运行上述代码后,输出的JSON字符串将会是修改后的版本,其中第一个"label"的值被修改为"teeTh"。
阅读全文