cJSON使用

 以下代码不需要执行cJSON_Delete(sub_js);

    cJSON *root=NULL;
    cJSON *sub_js=NULL;
    char *out=NULL;
    
    root = cJSON_CreateObject();
    cJSON_AddStringToObject(root, "ver", "v1.0.0");
    cJSON_AddStringToObject(root, "did", "066EFF3638324D4D43183319");
    cJSON_AddStringToObject(root, "hardware_ver", "V1.0.0");
    cJSON_AddStringToObject(root, "software_ver", "V1.0.0");
    cJSON_AddItemToObject(root, "data", sub_js = cJSON_CreateObject());
    cJSON_AddNumberToObject(sub_js, "status", 1);
    cJSON_AddTrueToObject(sub_js, "material");
    cJSON_AddTrueToObject(sub_js, "power_on");
    cJSON_AddNumberToObject(sub_js, "qty", 123);
    cJSON_AddStringToObject(root, "dt", "2017-11-04T05:15:52");
    
    out=cJSON_Print(root);
    cJSON_Delete(root);    
    debug("%s\n",out);    
    free(out);

打印出

{
    "ver":    "v1.0.0",
    "did":    "066EFF3638324D4D43183319",
    "hardware_ver":    "V1.0.0",
    "software_ver":    "V1.0.0",
    "data":    {
        "status":    1,
        "material":    true,
        "power_on":    true,
        "qty":    123
    },
    "dt":    "2017-11-04T05:15:52"
}

猜你喜欢

转载自www.cnblogs.com/god-of-death/p/9248772.html