readJsonFromFile static method

Map<String, dynamic>? readJsonFromFile(
  1. String filePath
)

从文件中读取 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;
  }
}