readJsonFromFile static method
从文件中读取 JSON 数据并解析为 Map
filePath JSON 文件路径
返回值: Map<String, dynamic>? 成功返回 JSON 对象,失败或文件不存在返回 null
使用示例:
final data = JsonUtil.readJsonFromFile('/tmp/example.json');
if (data != null) {
print(data['a']); // 1
}
Implementation
static Map<String, dynamic>? readJsonFromFile(String filePath) {
try {
final file = File(filePath);
if (!file.existsSync()) {
return null;
}
final jsonString = file.readAsStringSync();
return jsonDecode(jsonString) as Map<String, dynamic>;
} catch (e) {
Logger.log('Error reading JSON from file: $e');
return null;
}
}