Dart:如何在toJson方法中将Set转换为Map条目?

时间:2016-02-24 03:25:16

标签: json dart encode

如何将Set转换为toJson()方法中的有效映射条目?我的对象看起来像这样:

class MyCustom{
  String name = '';
  Set<String> mySet= new Set();

  Map toJson() {
    Map map = new Map();
    map['name'] = this.name;
    map['mySet'] = this.mySet;
    return map
  }
}

1 个答案:

答案 0 :(得分:1)

简短的回答是将其转换为List。由于我不理解的原因,设置无法使用JSON.encode方法。

List<String> myList = new List();
...
map['myList'] = this.myList;

或者如果您想将您的收藏保存为Set。

map['mySet'] = this.mySet.toList();