Dart:添加一个中间件来解析 JSON 与 shelf_rest 一起工作

Dart: Add a middleware to parse to JSON work with shelf_rest

我创建了一个使用镜像将模型转换为 JSON 的函数。

Map convertObjectToJson(Object obj);
dynamic convertJsonToObject(Map json, Type type);

我希望使用它,以便我的 models/view-models 在 request/response 之间来回转换,这样我就不必为每个 model/view-model 实现 toJson() 方法class.

我打算使用 shelf_rest。我正在查看此页面上的示例:https://pub.dartlang.org/packages/shelf_rest

但我不确定如何连接我上面的方法,以便它可以与 shelf_rest 的路由注释一起使用,例如下面的资源...

class AccountResource {
  @Get('{accountId}')
  Account find(String accountId) => new Account.build(accountId: accountId);
}`enter code here`

...但会将 JSON 映射为对象 before/after request/response 形式的 AccountResource。

目前不支持插入您自己的 JSON 转换器。添加起来并不难,随着 JSON 转换的更多选项变得可用,将来可能会添加一些东西。