0

我发现的每个示例都只是一个简单的“转向int id; string name;json 并返回”,而在演示应用程序之外的世界中不会有如此简单的模型。

如何使用https://pub.dev/packages/json_serializable在使用https://pub.dev/packages/chopper的同时转换更复杂的 json 并返回?

这是我需要转换的一个 JSON:

{
    "date": "2021-08-10T09:47:44.295648+02:00",
    "modified": "system",
    "status": {
        "name": "Active",
        "code": "ACTIVE"
    },
    "user": {
        "name": "Jimmy",
        "id": 1
    },
    "plans": [{
        "name": "Walk",
        "id": 1
    }],
    "places": [{
        "id": 1,
        "name": "Home",
        "code": "0547414"
    }]
}

但我也有另一个来自另一个 API 的 JSON 应该被转换。

我想如果我ChopperClient可以使用它的converter属性并根据它是用户 JSON 还是地方 JSON 来转换响应...

目前我建立ChopperClient这样的:

  static Future<ChopperClient> createChopperClient(Type type) async {
 
    final client = ChopperClient(
      baseUrl: "test.com",
      services: [
        UserApi.create(),
        PlaceApi.create(),
      ],
      interceptors: [
        
      ],
      converter: JsonConverter(),
    );

    return client;
  }

现在我得到了身体并且必须处理转换......可悲的是 chopper 和 json_serializable 没有足够好的文档。只有最简单的例子,除了一些 20 行演示应用程序之外不会使用。

4

0 回答 0