tryJsonList static method

List? tryJsonList(
  1. dynamic data, {
  2. List def = const [],
  3. Request? rq,
})

Parses a JSON-encoded dynamic into a List. If parsing fails, returns the provided default list. The data parameter can be any type of object to be parsed. The def parameter is the default list to return if parsing fails (default is an empty list). The rq parameter is an optional Request object used for encoding TString instances.

Implementation

static List? tryJsonList(
  dynamic data, {
  List def = const [],
  Request? rq,
}) {
  try {
    if (data is List) {
      return data;
    }
    var res = jsonDecoder('{"list": $data}');
    return res['list'] as List;
  } catch (e) {
    print(e);
    return def;
  }
}