即使将JSONArray或TJSONObject添加到另一个TJSONObject,我是否需要释放它?

即使将 JSONArray 或 TJSONObject 添加到另一个 TJSONObject ,我是否需要释放它?

代码示例:

var DocHead: TJSONObject;
    DocLines: TJSONArray;
...
While not Dataset.EOF DO
Begin
  DocLines := TJSONArray.Create();
  //Code that Fills the DocLines array
  DocHead.AddPair('DocumentLines',DocLines);
End;
...

我使用 Delphi 10.3.3 RIO
提前致谢

回答

是否需要释放JSONArrayJSONObject取决于其Owned属性,该属性True在您构造实例时默认设置为。如果不更改该值,则不需要释放添加到另一个 JSON 对象的对象。

但是,如果您不将该对象添加到另一个 JSON 对象,那么您仍然需要手动释放您创建的实例。


以上是即使将JSONArray或TJSONObject添加到另一个TJSONObject,我是否需要释放它?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>