如何在 dio 响应中访问数据 - _JsonMap

How to access data in dio response - _JsonMap

我正在向 dio 发出请求

final Dio dio = new Dio();
return dio.post(api, data: data);
.then((response) {
  print(response.data.runtimeType);
  print(response.data);
  print(response.data.token);
}

打印响应数据,类型为_JsonMap

当我想打印时 response.data.token 我得到这个错误

Error: NoSuchMethodError: 'token'

如何访问令牌值?谢谢

我不确定你的语法是否正确,因为根据 docs 响应格式应该是一个 Response 对象,使用它你可以获得 dataheaders.

不确定为什么是 JsonMap 但您访问的响应是错误的,因为您没有反序列化它,您应该这样做。

final Dio dio = new Dio();

return dio.post(api, data: data).then((response) {
  print(response.data.runtimeType);
  print(response.data);
  print(response.data['token']);
}

如果响应中存在这样的键,它将打印出来。