【发布时间】:2020-07-12 10:41:15
【问题描述】:
如何将 JSON 解析为对象并在另一个类中使用? 例如,我收到响应并创建类。
signIn(String userName, pass) async {
final String serverKey = '##############';
final String url = 'https://example.com';
Map data = {
'server_key': serverKey,
'username': userName,
'password': pass };
var jsonResponse;
var response = await http.post(url, body: data);
if (response.statusCode == 200) {
jsonResponse = json.decode(response.body);
var res = jsonResponse;
print(res);
list = res.map<Token>((json) => Token.fromJson(json)).toList();
if (jsonResponse != null) {
setState(() {
_isLoading = false;
});
}
} else {
setState(() {
_isLoading = false;
});
print(response.body);
}
创建类
class Token {
String timezone;
String access;
Token({this.timezone, this.access});
factory Token.fromJson(Map<String, dynamic> json) {
return Token(timezone: json["timezone"], access: json["access_token"]);
}
}
以及如何将另一个dart文件中的var访问和时区使用到项目中?
【问题讨论】:
-
你试过一些代码吗?你看过官方文档了吗
标签: java flutter flutter-web