JSONStringResult.parse constructor

JSONStringResult.parse(
  1. dynamic value
)

Implementation

factory JSONStringResult.parse(dynamic value) {
  Map<String, dynamic>? validJSON;
  if (value is Map<String, dynamic>) {
    validJSON = value;
  } else {
    try {
      if (value is String) {
        value = _trimResultHeader(value);
        validJSON = jsonDecode(value);
      }
    } catch (e) {
      validJSON = null;
    }
  }
  // print("$validData ${validData.runtimeType}");
  assert(
    validJSON is Map && validJSON!.containsKey("data"),
    "[JSONStringClass.parse]: input value should be Map<String, dynamic> or Json String, contains 'data' field.",
  );
  return JSONStringResult(data: validJSON!['data'], meta: validJSON['meta']);
}