parseJsonArray static method
Parse a JSON array of function calls. Returns all successfully parsed calls.
Implementation
static List<FunctionCallResponse> parseJsonArray(String jsonStr) {
try {
final decoded = jsonDecode(jsonStr);
if (decoded is List) {
final results = <FunctionCallResponse>[];
for (final item in decoded) {
if (item is Map<String, dynamic>) {
final result = parseJsonString(jsonEncode(item));
if (result != null) results.add(result);
}
}
return results;
}
} catch (e) {
debugPrint('JsonParsingUtils: Failed to decode JSON array: $e');
}
return [];
}