fromJson<T> method

T? fromJson<T>(
  1. String? jsonStr,
  2. T fromMap(
    1. Map<String, dynamic> map
    )
)

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;
  }
}