Как анализировать данные в формате JSON для данных GoogleSignInAccount при трепетании дротиков - PullRequest
0 голосов
/ 06 марта 2019

Я хочу получить данные JSON из GoogleSignInAccount.

_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"
}

Как это сделать?

1 Ответ

0 голосов
/ 06 марта 2019

То, что вы получаете, это то, что toString() производит на Map.

Чтобы получить допустимую строку JSON, используйте json.Encode() или jsonEncode (они эквивалентны)

import 'dart:convert';
...

var json = jsonEncode(account);
print(json);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...