asJson method

List<Map<String, dynamic>> asJson()

Returns the parameters as a deeply structured JSON list.

Each entry includes the GemParameter.key, GemParameter.value, and, if available, GemParameter.name. The GemParameter.value is formatted according to its GemParameter.type.

Only parameters with non-null GemParameter.key, GemParameter.value, and GemParameter.type are included.

Implementation

List<Map<String, dynamic>> asJson() {
  final List<Map<String, dynamic>> json = [];
  for (final GemParameter param in this) {
    final parsedParam = param.asJson();
    if (parsedParam != null) {
      json.add(parsedParam);
    }
  }

  return json;
}