需求:

因开发只提供了json文件,且每个版本语言为一个json,需求是同一个国家提取出简体、繁体、英文、日文、韩文的翻译。

提供的json文件部分内容如下(以下为简体的文件),类型为列表嵌套字典,需要提取值为value

python 获取json数据 python取json数据中某个属性值_json

参考代码块如下:
import json

def catch_value(file_name, value, position):
    """提取所需元素的方法"""
    f = open(file_name, encoding='utf-8')
    setting = json.load(f)  # 把json文件转化为python用的类型
    f.close()
    my_value = setting[position][value]  # 提取元素中所需要的的值
    return my_value

for i in range(0, 302):
    nationality1 = catch_value("./json_files/nation_jianti.json", "value", i)
    nationality2 = catch_value("./json_files/nation_fanti.json", "value", i)
    nationality3 = catch_value("./json_files/nation_yingwen.json", "value", i)
    nationality4 = catch_value("./json_files/nation_riwen.json", "value", i)
    nationality5 = catch_value("./json_files/nation_hanwen.json", "value", i)
    print("%s,%s,%s,%s,%s" % (nationality1, nationality2, nationality3, nationality4, nationality5))
输出结果

输出结果为同一个国家的多个翻译

python 获取json数据 python取json数据中某个属性值_嵌套_02