- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要将对象的状态保存到文件中并在以后检索它。我发现 JSON 序列化会有所帮助,并找到了这个方法 Json.gobject_serialize
。使用此方法,我可以成功序列化包含字符串属性的对象。但是,如果对象 A 由其中的另一个对象(比如 B)组成并且我需要序列化对象 A,我该怎么办。
如果对象 A 由对象数组(比如 B)组成,我该怎么办?我为此创建了一个小测试程序,但我失败了。我找不到任何关于 vala 的 JSON 序列化的详细文档。
public class Foo : Object {
public int iFoo {get; set;}
public string sFoo {get; set;}
Bar[] _bar = {};
public Bar[] bar {get {return _bar;} set{_bar = value;}}
public class Bar : Object {
public int iBar {get; set;}
public string sBar {get; set;}
construct {
iBar = 02;
sBar = "OutOfRange";
}
}
construct {
_bar += new Bar();
iFoo = 74;
sFoo = "GIrafee";
}
public static int main () {
Json.Node root = Json.gobject_serialize (new Foo());
Json.Generator generator = new Json.Generator ();
generator.set_root (root);
stdout.printf(generator.to_data (null) + "\n");
return 0;
}
}
最佳答案
对于包含复杂类型的属性,JSON-GLib 的序列化是递归的。
如果 GObject 的属性包含另一个 GObject,json_gobject_serialize()
将递归调用存储在属性内的实例上的 json_gobject_serialize()
— 或者序列化 null
如果属性未设置。
关于json - vala:使用 Json.gobject_serialize 序列化对象属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43344017/
我需要将对象的状态保存到文件中并在以后检索它。我发现 JSON 序列化会有所帮助,并找到了这个方法 Json.gobject_serialize。使用此方法,我可以成功序列化包含字符串属性的对象。但是
我需要将对象的状态保存到文件中并在以后检索它。我发现 JSON 序列化会有所帮助,并找到了这个方法 Json.gobject_serialize。使用此方法,我可以成功序列化包含字符串属性的对象。但是
我正在尝试序列化下面的类: public class Person : GLib.Object { public string name { get; set; } public in
我是一名优秀的程序员,十分优秀!