void cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item)
cJSON *object:指向 cJSON 对象的指针,即我们要向其中添加项目的对象。
const char *string:项目的名称。
cJSON *item:要添加的 cJSON 项目。
内部逻辑
检查 item 是否为 NULL:
C

Copy
if (!item) return;
如果 item 为 NULL,直接返回,不执行任何操作。
处理已有字符串:
C

Copy
if (item->string) cJSON_free(item->string);
item->string = cJSON_strdup(string);
如果 item 已经有名称(item->string 非 NULL),则释放它所占的内存。
使用 cJSON_strdup 函数将 string 复制一份,并赋值给 item->string。这是为了确保 item 使用新的名称。
将项目添加到对象数组中:
C

Copy
cJSON_AddItemToArray(object, item);
调用 cJSON_AddItemToArray 函数,将项目添加到对象的子项数组中。
总结
这个函数通过检查和处理输入项,确保项目被正确添加到 cJSON 对象中,并且为它分配了正确的名称。这样可以保持 JSON 结构的一致性和正确性。