即使将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
提前致谢
回答
是否需要释放JSONArray或JSONObject取决于其Owned属性,该属性True在您构造实例时默认设置为。如果不更改该值,则不需要释放添加到另一个 JSON 对象的对象。
但是,如果您不将该对象添加到另一个 JSON 对象,那么您仍然需要手动释放您创建的实例。
THE END
二维码