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

标签 json flutter dio

我正在向 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']);
}

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

关于json - 如何访问dio响应中的数据 - _JsonMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64602695/

相关文章:

c# - 将 json 发布到 mvc 4 WebApi Controller 操作。为什么它不反序列化我的数组?

ios - 如何在 Swift 中从 JSON 解析值大于 2147483647 的 Int

flutter - 输入数据必须是 AES CTR 模式下密码 block 大小的倍数

Flutter-平台: 10. 0.2.2禁止不安全的套接字连接

javascript - 如何从标题中的链接访问 'rel'?超媒体链接关系

javascript - 转到 : format struct for javascript (json without keys)

android - 如何从我的 Flutter 应用程序控制网络缓存?

flutter - 在 Flutter 中更改 TextField 的下划线

Flutter dio图像上传不工作抛出服务器500错误,但在 postman 中工作

android - 未处理的异常:DioError PONSE]:Http状态错误[500]