bool isValidJson(String input) { try { final result = json.decode(input); return result is Map<String, dynamic> || result is List<dynamic>; } catch (e) { return false; } }