JSONStringResult.parse constructor
JSONStringResult.parse(
- 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']);
}