parseJsonl function

List<Map<String, dynamic>> parseJsonl(
  1. String content
)

Parse JSONL content into a list of JSON maps.

Implementation

List<Map<String, dynamic>> parseJsonl(String content) {
  final lines = content.split('\n').where((l) => l.trim().isNotEmpty);
  final results = <Map<String, dynamic>>[];
  for (final line in lines) {
    try {
      final parsed = jsonDecode(line);
      if (parsed is Map<String, dynamic>) {
        results.add(parsed);
      }
    } catch (_) {
      // Skip malformed lines
    }
  }
  return results;
}