美文网首页
cJSON学习记录

cJSON学习记录

作者: sgy1993 | 来源:发表于2019-02-15 18:41 被阅读0次

    test.c源代码

    #include"cJSON.h"
    #include<stdio.h>
    #include<stdlib.h>
    int main(void){
        cJSON *usr;
        cJSON *arry;
    
        usr = cJSON_CreateObject();
        cJSON_AddStringToObject(usr, "name", "feng");
    
        char *out = cJSON_Print(usr);
        printf("%s\n", out);
    
        cJSON_Delete(usr);
        free(out);
        return 0;
    }
    

    Makefile

    objs := main.o cJSON.o
    
    test: $(objs)
        gcc -o $@ $^ -lm
    
    %.o:%.c
        gcc -c -o $@ $<
        
    .PHONY:clean
    
    clean:
        rm *.o test
    

    运行结果

    {
            "name": "feng"
    }
    

    test.c

    #include"cJSON.h"
    #include<stdio.h>
    #include<stdlib.h>
    int main(void){
        cJSON *root;
        cJSON *js_body;
    
        root = cJSON_CreateArray();
    
        cJSON_AddItemToArray(root, cJSON_CreateString("hello wrold"));
        char *out = cJSON_Print(root);
        printf("%s\n", out);
    
        cJSON_Delete(root);
        free(out);
        return 0;
    }
    

    运行结果

    ["hello wrold"]
    

    test.c

    #include"cJSON.h"
    #include<stdio.h>
    #include<stdlib.h>
    int main(void){
        cJSON *root;
        cJSON *js_body;
    
        root = cJSON_CreateObject();
    
        cJSON_AddItemToObject(root, "body", js_body = cJSON_CreateArray());
    
    
        char *out = cJSON_Print(root);
        printf("%s\n", out);
    
        cJSON_Delete(root);
        free(out);
        return 0;
    }
    

    输出结果

    {
            "body": []
    }
    

    test.c

    #include"cJSON.h"
    #include<stdio.h>
    #include<stdlib.h>
    int main(void){
        cJSON *root;
        cJSON *js_body;
        cJSON *js_list;
    
        root = cJSON_CreateObject();
    
        cJSON_AddItemToObject(root, "body", js_body = cJSON_CreateArray());
        cJSON_AddItemToArray(js_body, js_list = cJSON_CreateObject());
        
    
        char *out = cJSON_Print(root);
        printf("%s\n", out);
    
        cJSON_Delete(root);
        free(out);
        return 0;
    }
    

    输出结果

    {
            "body": [{
                    }]
    }
    

    test.c

    #include"cJSON.h"
    #include<stdio.h>
    #include<stdlib.h>
    int main(void){
    
        cJSON *root;
        cJSON *js_body;
        cJSON *js_list;
    
        root = cJSON_CreateObject();
    
        cJSON_AddItemToObject(root, "body", js_body = cJSON_CreateArray());
        cJSON_AddItemToArray(js_body, js_list = cJSON_CreateObject());
    
        cJSON_AddStringToObject(js_list, "name", "fengxin");
        cJSON_AddNumberToObject(js_list, "status", 100);
    
        char *out = cJSON_Print(root);
        printf("%s\n", out);
    
        cJSON_Delete(root);
        free(out);
        return 0;
    }
    

    输出结果

    {
            "body": [{
                            "name": "fengxin",
                            "status":       100
                    }]
    }
    

    相关文章

      网友评论

          本文标题:cJSON学习记录

          本文链接:https://www.haomeiwen.com/subject/lwukeqtx.html