如果字典中有多个JSON字段具有相同的名称,可以通过以下几种方式获取值:
以下是一个示例代码,演示如何通过循环遍历获取具有相同名称的字段的值:
import json
def get_field_values(dictionary, field_name):
values = []
for key, value in dictionary.items():
if key == field_name:
values.append(value)
return values
# 示例字典
json_dict = {
"name": "John",
"age": 30,
"address": "123 Main St",
"name": "Jane",
"age": 25,
"address": "456 Elm St"
}
# 获取所有"name"字段的值
name_values = get_field_values(json_dict, "name")
print(name_values) # 输出: ["John", "Jane"]
在这个示例中,我们定义了一个get_field_values
函数,它接受一个字典和字段名称作为参数。函数会遍历字典中的所有字段,如果字段名称与指定的名称匹配,就将对应的值添加到一个列表中。最后,我们调用这个函数来获取所有"name"字段的值。
请注意,以上代码仅为示例,实际应用中可能需要根据具体情况进行适当的修改和优化。
领取专属 10元无门槛券
手把手带您无忧上云