jasson库使用注意

  1. json_decref()
    释放创建的object的引用,一些获取json_object返回的是new reference 需要手动进行释放:
json_t *json_object(void)¶
Return value: New reference.
Returns a new JSON object, or NULL on error. Initially, the object is empty.

但是有些函数返回的时候borrow reference :

json_t *json_object_get(const json_t *object, const char *key)¶
Return value: Borrowed reference.
Get a value corresponding to key from object. Returns NULL if key is not found and on error.

这是没有计入引用的使用,最好手动去json_incref(),然后手动json_decref()释放

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 3,434评论 0 12
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 715评论 0 2
  • Ping++SDK:一次申请开通多个支付渠道,一次接入所有平台和支付方式 需要传递三个参数:api key应用id...
    BURIBURI_ZAEMON阅读 1,850评论 0 11
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 627评论 0 6
  • 曾经以为我多爱你,也曾经以为你很爱我,但我们所经历的这一切,证明我足够爱你,你不够爱我! 不知道从什么时...
    鸣叫的青蛙阅读 35评论 0 1