【问题标题】:Dart classes for models from JSON (code generation)来自 JSON 的模型的 Dart 类(代码生成)
【发布时间】:2015-01-03 21:41:55
【问题描述】:

我在看这个帖子:https://groups.google.com/a/dartlang.org/forum/#!topic/misc/0pv-Uaq8FGI,但仍然找不到我想在客户端拥有的解决方案(也可能在服务器上)。

我想应该有一种方法可以为数据结构提供标准格式,该格式在 JS 领域中表示为 JSON 对象(例如 json 模式或 yaml 或其他),可用作生成包含fromJSON 构造函数和 toJSON 方法(可能还对数据范围进行一些检查),如果需要对通过网络传输的数据进行额外逻辑,开发人员可以扩展它们。

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

你能指出我正确的方向吗?

谢谢。

【问题讨论】:

  • 可选,我记得 Google 的某个人提到他们使用 json 序列化 protobuf,因为它在浏览器中运行得更快,也许可以对消息使用 proto 定义但仍将它们作为 JSON 传输(有点喜欢 gmail 中的消息吗?)
  • 您想从来自网络的 JSON 字符串还是从 Javascript 对象创建 Dart 对象?

标签: dart code-generation


【解决方案1】:

pub 上有一个名为 json_serializable 的出色软件包,它通过代码生成为您的模型创建序列化程序。

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

【讨论】:

    猜你喜欢
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 2018-11-04
    • 2011-02-28
    • 2013-04-26
    • 2013-07-29
    相关资源
    最近更新 更多