tryJsonDecode function

Map<String, dynamic> tryJsonDecode(
  1. String? msg
)

Implementation

Map<String, dynamic> tryJsonDecode(String? msg) {
  msg = msg?.trim() ?? '';
  var start = msg.indexOf('{');
  var end = msg.lastIndexOf('}');
  if (start != -1 && end != -1) {
    msg = msg.substring(start, end + 1);
    try {
      return JSON5.parse(msg);
    } catch (e) {
      return {"content": msg};
    }
  }
  return {"content": msg};
}