RT-Thread论坛
直播中

李萍

8年用户 1502经验值
私信 关注
[问答]

cJSON_Parse返回为空,有长度限制是什么原因?


  •     // 解析JSON
  •     cJSON *root = cJSON_Parse(json_str);
  •     if (!root) {
  •         const char *error_ptr = cJSON_GetErrorPtr();
  •         rt_kprintf("JSON parse error: %sn", error_ptr ? error_ptr : "unknown");
  •         return -1;
  •     }
  • /* Default options for cJSON_Parse */
  • CJSON_PUBLIC(cJSON *) cJSON_Parse(const char *value)
  • {
  •     return cJSON_ParseWithOpts(value, 0, 0);
  • }
  • CJSON_PUBLIC(cJSON *) cJSON_ParseWithOpts(const char *value, const char **return_parse_end, cJSON_bool require_null_terminated)
  • {
  •     size_t buffer_length;

  •     if (NULL == value)
  •     {
  •         return NULL;
  •     }

  •     /* Adding null character size due to require_null_terminated. */
  •     buffer_length = strlen(value) + sizeof("");

  •     return cJSON_ParseWithLengthOpts(value, buffer_length, return_parse_end, require_null_terminated);
  • }


我用的是CJSON软件包

为什么这里解析的json长度有限制,怎么去扩大它的解析长度呢


回帖(1)

吴桦

2025-9-11 17:28:58
内存不够了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分