我发现的每个示例都只是一个简单的“转向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 行演示应用程序之外不会使用。