我有一个班级
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);
}
答案 0 :(得分:1)
Dart没有内置的序列化功能。 pub.dartlang.org提供了几种具有不同策略的包。有些使用镜像,这对客户端应用程序有害,因为它会导致大的或巨大的JS输出大小。新的reflectable
软件包替换mirrors
没有缺点,但我不知道序列化软件包是否已经移植以使用它。还有一些包使用代码生成。
有一个问题的答案列出了可用的解决方案。我回来的时候会查一查。