Skip to main content
 首页 » 编程设计

Python从json文件中获取数据

2025年05月04日14think

我是 python 的新手。 我正在尝试从 data.json 文件中提取数据。

如何获取“Files_Names”和“project_name”? 另外,如何操作数据,“XX\XX\X”是额外的字符串。

期望输出:

File_Names = ih/1/2/3.java 
             ihh/11/22/33.java.java 
Project_name = android/hello 
File_Names = hi/1/2/3.java 
             hih/11/22/33.java.java 
Project_name = android/helloworld 

数据.json

{ 
    "changed": [ 
        { 
            "prev_revision": "a09936ea19ddc9f69ed00a7929ea81234af82b95",  
            "added_commits": [ 
                { 
                    "Lines_Deleted": 28,  
                    "File_Names": [ 
                        "1\t3\tih/1/2/3.java",  
                        "1\t1\tihh/11/22/33.java.java" 
                    ],  
                    "Files_Modified": 8,  
                    "Lines_Inserted": 90 
                } 
            ],  
            "project_name": "android/hello" 
        },  
       { 
            "prev_revision": "a09936ea19ddc9f69ed00a7929ea81234af82b95",  
            "added_commits": [ 
                { 
                    "Lines_Deleted": 28,  
                    "File_Names": [ 
                        "14\t3\thi/1/2/3.java",  
                        "1\t1\thih/11/22/33.java.java" 
                    ],  
                    "Files_Modified": 8,  
                    "Lines_Inserted": 90 
                } 
            ],  
            "project_name": "android/helloworld" 
        } 
 
    ] 
} 

请您参考如下方法:

import json 然后使用 json.load(open('data.json')) 读取文件。它将作为 python 对象(字典、列表、整数、字符串、 float )的嵌套层次结构加载,您可以相应地对其进行解析。

这里有一些东西可以激发您的想象力并传达概念。

import json 
x = json.load(open('data.json')) 
for sub_dict in x['changed']: 
    print('project_name', sub_dict['project_name']) 
 
    for entry in sub_dict['added_commits']: 
        print (entry['File_Names'])