读取一个文件夹里的多个json文件
时间: 2023-11-17 07:05:02 浏览: 42
你可以使用Python内置的模块`os`和`json`来实现读取一个文件夹里的多个json文件。
```python
import os
import json
folder_path = "path/to/folder"
for file_name in os.listdir(folder_path):
if file_name.endswith('.json'):
file_path = os.path.join(folder_path, file_name)
with open(file_path, 'r') as f:
data = json.load(f)
# 处理读取到的数据
```
这段代码会遍历指定文件夹下的所有文件,如果文件后缀名是`.json`,那么就读取这个文件并解析为Python对象。你可以根据自己的需求对读取到的数据进行处理。
相关问题
java读取文件夹中多个json文件
可以使用Java的File类和Gson库来读取文件夹中的多个JSON文件。
以下是一个示例代码:
```java
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
File folder = new File("path/to/folder"); // 文件夹路径
File[] files = folder.listFiles(); // 获取文件夹中的所有文件
Gson gson = new Gson();
JsonParser parser = new JsonParser();
for (File file : files) {
if (file.isFile() && file.getName().endsWith(".json")) { // 判断是否为JSON文件
try {
JsonObject json = parser.parse(new FileReader(file)).getAsJsonObject(); // 读取JSON文件
// 处理JSON数据
System.out.println(gson.toJson(json)); // 输出JSON数据
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
```
在以上示例代码中,我们使用了Java的File类来获取文件夹中的所有文件,并使用了Gson库来解析JSON数据。我们遍历文件夹中的每个文件,如果是JSON文件,则读取文件内容并处理。最后,我们将处理后的JSON数据输出到控制台。
利用python读取多个json文件
以下是利用Python读取多个JSON文件的示例代码:
```python
import json
import os
# 定义要读取的JSON文件所在的文件夹路径
json_folder = "./json_files/"
# 定义一个空的字典,用于存储所有JSON文件中的数据
merged_data = {}
# 遍历所有的JSON文件,将数据合并到merged_data中
for file_name in os.listdir(json_folder):
if file_name.endswith(".json"):
file_path = os.path.join(json_folder, file_name)
with open(file_path, "r", encoding="utf-8") as f:
data = json.load(f)
# 如果有相同的键,只保留后读取的
merged_data.update(data)
# 将合并后的JSON数据写入到一个新的JSON文件中
with open("merged.json", "w", encoding="utf-8") as f:
json.dump(merged_data, f, ensure_ascii=False)
```
上述代码中,我们首先定义了要读取的JSON文件所在的文件夹路径,然后遍历该文件夹中的所有JSON文件,将它们的数据合并到一个空的字典中。如果有相同的键,我们只保留后读取的。最后,我们将合并后的JSON数据写入到一个新的JSON文件中。