parseJsonArray static method

List<FunctionCallResponse> parseJsonArray(
  1. String jsonStr
)

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