小编lfr*_*ire的帖子

使用 dart json_serialized 将对象字段映射到 JSON 平面键(一对多映射)

我有一个 dart 对象,其中包含一个类型为 的字段,该字段本身由和Money组成:amountcurrency

@JsonSerializable()
class Account {

  final String id;
  final String type;
  final String subtype;
  final String origin;
  final String name;
  final String status;
  final String currency;
  final Money balance; <== value object
  ...
}
Run Code Online (Sandbox Code Playgroud)

Money看起来像这样:

class Money {
  final int amount;
  final String currency;

  const Money(this.amount, this.currency);
  ...
}
Run Code Online (Sandbox Code Playgroud)

上面的内容将被映射以供使用sqflite,因此目标 JSON 必须是平面 JSON,例如:

{
  "id": String,
  "type": String,
  "subtype": String,
  "origin": String,
  "name": String,
  "status": String,
  "currency": String,
  "balanceAmount": int; …
Run Code Online (Sandbox Code Playgroud)

dart json-serializable

6
推荐指数
1
解决办法
1930
查看次数

标签 统计

dart ×1

json-serializable ×1