JSON反序列化对象处理

时间:2018-07-29 23:15:59

标签: jade-platform

我有一些这样的代码:

vars
  json: JadeJson;
  objs: ObjectArray;
  foo: Foo;
begin
  create json transient;
  create objs transient;
  foo := json.parse(response, Foo, objs).Foo;
  // Do something with foo
epilog
  delete json;
  delete objs;
end;

是否通过删除obj的调用删除了foo,还是我需要分别处理它(存储在objs中的任何其他对象)?

1 个答案:

答案 0 :(得分:1)

文档未指定返回值,但是对于createdObjects参数,它说:“调用者有责任删除从方法返回的所有对象。”所以我认为它不会自动删除。

您可以通过将foo的引用存储在某个地方,然后在该方法返回check以查看它是否为有效的对象引用之后进行测试。