fromJson<T> method
JSON 字符串转为对象
Implementation
T? fromJson<T>(String? jsonStr, T Function(Map<String, dynamic> map) fromMap) {
if (jsonStr == null || jsonStr.isEmpty) return null;
try {
final map = json.decode(jsonStr);
if (map is! Map<String, dynamic>) return null;
return fromMap(map);
} catch (e) {
logger.e("JSON 解析失败: $e, 数据: $jsonStr");
return null;
}
}