cJSON学习记录

2019-02-15  本文已影响0人  sgy1993

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
                }]
}
上一篇 下一篇

猜你喜欢

热点阅读