我想从GoogleSignInAccount获取JSON数据。
_googleSignIn.onCurrentUserChanged.listen((GoogleSignInAccount account) async {
if (account != null) {
auth = Auth.fromJson(json.decode(account.toString()));
_signInView.onGoogleResponse(auth);
} else {
_signInView.onGoogleResponse(null);
}
});但是account.toString()返回了响应=>
{
displayName: Mert TUTSAK,
email: merttutsak@gmail.com
}我想返回JSON对象。
{
"displayName": "Mert TUTSAK",
"email": "merttutsak@gmail.com"
}怎么做呢?
发布于 2019-03-06 14:46:49
您得到的只是toString()在Map上生成的内容。
要获得有效的JSON字符串,请使用json.Encode()或jsonEncode (它们等效)
import 'dart:convert';
...
var json = jsonEncode(account);
print(json);https://stackoverflow.com/questions/55014284
复制相似问题