【发布时间】:2019-04-03 10:39:58
【问题描述】:
void makeLoginReq() async {
String url = 'https://travel.prabidhee.com/api/login';
Map map = {
'email': email,
'password': password,
};
print(await apiRequest(url, map));
final response = await apiRequest(url, map);
print(response);
List<Map> reply = json.decode(response);
List<UserModelData> result = reply.map((item) => new UserModelData.fromJson(item)).toList();
print(result[0].accessToken);
}
Future<String> apiRequest(String url, Map jsonMap) async {
HttpClient httpClient = new HttpClient();
HttpClientRequest request = await httpClient.postUrl(Uri.parse(url));
request.headers.set('Accept', 'application/json');
request.headers.set('Content-type', 'application/json');
request.add(utf8.encode(json.encode(jsonMap)));
HttpClientResponse response = await request.close();
var reply = await response.transform(utf8.decoder).join();
httpClient.close();
print(reply);
return (reply);
}
}
这是远程服务器登录请求的功能。登录后,json 响应被解码并存储在回复变量中。现在我想从响应中提取每个元素,如 access_token 、 token_type ...。我怎样才能做到这一点 ?
【问题讨论】:
标签: android json android-studio flutter jsonparser