获取json编码的dart类的所有变量

时间:2016-01-15 20:20:07

标签: json dart

我有一个班级

class Person{
  String _fn, _ln;
  Person(this._fn, this._ln);
}

有没有办法获取变量列表然后序列化?基本上我想创建一个toJson,但我想让它足够通用,使得key是变量名,值是变量名的值。

在javascript中它会是这样的:

var myObject = {}; //.... whatever you want to define it as..
var toJson = function(){
  var list = Object.keys(myObject);
  var json = {};
  for ( var key in list ){
    json[list[key]] = myObject[list[key]] ;
  }
  return JSON.stringify(json);
}

1 个答案:

答案 0 :(得分:1)

Dart没有内置的序列化功能。 pub.dartlang.org提供了几种具有不同策略的包。有些使用镜像,这对客户端应用程序有害,因为它会导致大的或巨大的JS输出大小。新的reflectable软件包替换mirrors没有缺点,但我不知道序列化软件包是否已经移植以使用它。还有一些包使用代码生成。

有一个问题的答案列出了可用的解决方案。我回来的时候会查一查。