我使用json_pack()
和" o"这样的说明符:
json_pack("{s: o, s: o, s:o}", "foo", obj1, "foo2", obj2, "foo3", obj3);
我在documentation中看到" o"说明符:
按原样输出任何给定的JSON值。如果将值添加到数组中 或对象,传递给o的值的引用被窃取 容器
对我而言,如果json_pack()
失败,我必须为我的3个对象(obj1,obj2和obj3)调用json_decref()
,或者我可以假设json_pack()
函数是否为我做了,即使出现错误?