首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用颤振中的Chopper库将JSON响应转换为模型对象?

使用颤振中的Chopper库将JSON响应转换为模型对象?
EN

Stack Overflow用户
提问于 2020-10-24 09:59:09
回答 1查看 509关注 0票数 1

我正在使用Chopper库来调用rest调用。

我遵循Raywenderlich Chopper教程教程在我的项目中实现API调用。

在本教程中,他们使用以下代码将JSON响应转换为流行的模型对象。

代码语言:javascript
复制
    try {
      var mapData = json.decode(body);
      **var popular = Popular.fromJson(mapData);**
      return response.copyWith<BodyType>(body: popular as BodyType);
    } catch (e) {
      chopperLogger.warning(e);
      return response.copyWith<BodyType>(body: body);
    }

这很好。但是在我的项目中,我必须进行多个API调用,并且需要解码对Dart模型对象的多个JSON响应。

那么如何解码多个API调用响应呢?我需要这样做吗?

代码语言:javascript
复制
      if(mapData['popularResponse'] != null) {
        Popular popularResponse = Popular.fromJson(mapData);
        return response.copyWith<BodyType>(
                  body: popularResponse as BodyType);
      } else if(mapData['articleResponse'] != null) {
        Article articleResponse = Article.fromJson(mapData);
        return response.copyWith<BodyType>(
                  body: articleResponse as BodyType);

      } else if(......) {
        ......
      }

如何进一步进行?

EN

回答 1

Stack Overflow用户

发布于 2021-05-13 03:12:04

每个api文件一个请求,这是我认为这是唯一可能的方式,我认为http包是足够好的,而直升机是更麻烦比它的价值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64512136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档