JSON模型的Dart类(代码生成)

JSON模型的Dart类(代码生成),dart,code-generation,Dart,Code Generation,我正在查看这个线程:但是仍然找不到一个解决方案来解决我希望在客户端(也可能在服务器上)实现的问题 我认为应该有一种方法为数据结构提供一种标准格式,该格式在JS land中表示为JSON对象(例如JSON模式或yaml或其他),可以用作输入,以生成包含fromJSON构造函数和toJSON方法的Dart类(可能还会对数据范围进行一些检查)如果需要额外的逻辑来处理数据,开发人员可以进行扩展 如果可能,我不想使用镜像,而是应该静态生成类(即运行工具->获取与最新架构/输入匹配的类) 你能给我指一下正确

我正在查看这个线程:但是仍然找不到一个解决方案来解决我希望在客户端(也可能在服务器上)实现的问题

我认为应该有一种方法为数据结构提供一种标准格式,该格式在JS land中表示为JSON对象(例如JSON模式或yaml或其他),可以用作输入,以生成包含fromJSON构造函数和toJSON方法的Dart类(可能还会对数据范围进行一些检查)如果需要额外的逻辑来处理数据,开发人员可以进行扩展

如果可能,我不想使用镜像,而是应该静态生成类(即运行工具->获取与最新架构/输入匹配的类)

你能给我指一下正确的方向吗


谢谢。

上有一个名为
json_serializable
的很棒的包,它通过代码生成为您的模型创建序列化程序


您可以通过注释自定义生成的代码,也可以手工修改生成的代码。

或者,我记得有人在Google提到,他们使用json序列化protobuf,因为它在浏览器中运行更快,也许可以使用proto定义消息,但仍然可以将它们作为json传输(有点像gmail中的消息?)