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 转换的更多选项变得可用,将来可能会添加一些东西。
我创建了一个使用镜像将模型转换为 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 转换的更多选项变得可用,将来可能会添加一些东西。