如何解决使用“|”解析令牌时获取格式异常在 jsonDecode()
使用“|”传递令牌时获取格式异常在 jsonDecode() 里面。
final SharedPreferences pref = await SharedPreferences.getInstance();
value = pref.get("token") as String;
if (value?.isEmpty ?? true) {
return null;
} else {
final Map<String,dynamic> map = await _parseJson(value);
return OldToken.fromJson(map);
}
static Future<Map<String,dynamic>> _parseJson(String text) {
return compute(_parseAndDecode,text);
}
static Map<String,dynamic> _parseAndDecode(String response) {
return jsonDecode(response) as Map<String,dynamic>;
}
解决方法
当您使用 SharedPreferences 时,您会直接检索一个字符串,因此您无需解码 json 值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。