如何将使用graphQL的api响应转换为flutter中的Plain Old Dart Object?

Posted

技术标签:

【中文标题】如何将使用graphQL的api响应转换为flutter中的Plain Old Dart Object?【英文标题】:How to Convert response from api using graphQL to Plain Old Dart Object in flutter? 【发布时间】:2019-12-11 02:11:22 【问题描述】:

我正在尝试将 Json 转换为 PODO(Dart Model Class),但出现以下错误:

[VERBOSE-2:dart_error.cc(16)] Unhandled exception:
FormatException: Unexpected character (at character 2)

【问题讨论】:

【参考方案1】:

模型类

class FormModel 
  final String id;
  final String name;

  FormModel(this.id, this.name);

  factory FormModel.fromJSON(dynamic data) 
    return FormModel(id: data["id"], name: data["name"]);
  

从 JSON 创建对象

FormModel form = FormModel.fromJSON(jsonData);

【讨论】:

以上是关于如何将使用graphQL的api响应转换为flutter中的Plain Old Dart Object?的主要内容,如果未能解决你的问题,请参考以下文章

将json转换为石墨烯graphql响应

将 REST API 获取请求转换为 GraphQL

如何将 Graphql 查询转换为 python 字典?

如何将这个现有的 json 转换为 GraphQL 端点?

如何将JSON响应转换为Java List-使用Rest Assured进行API测试

如何将 fetch API 响应转换为 TypeScript 中的特定类型?