Dart: добавить промежуточное ПО для анализа работы JSON с shelf_rest
Я создал функцию, которая преобразует модель в JSON, используя зеркало.
Map convertObjectToJson(Object obj);
dynamic convertJsonToObject(Map json, Type type);
Я хочу использовать его так, чтобы мои модели / модели представления конвертировались назад и вперед между запросом / ответом, чтобы мне не приходилось реализовывать метод toJson() для каждого класса модель / модель представления.
Я планирую использовать shelf_rest. Я смотрю на пример на этой странице: https://pub.dartlang.org/packages/shelf_rest
Но я не уверен, как подключить мои методы выше, чтобы они работали с аннотациями маршрута Shel_rest, такими как ресурс ниже...
class AccountResource {
@Get('{accountId}')
Account find(String accountId) => new Account.build(accountId: accountId);
}`enter code here`
... но сопоставит JSON для преобразования в объект до / после формы запроса / ответа AccountResource.
1 ответ
В настоящее время нет поддержки подключения ваших собственных JSON-конвертеров. Это не будет очень трудно добавить, и что-то, что, вероятно, будет добавлено в будущем, когда появятся дополнительные опции для преобразования JSON.