美文网首页
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学习记录

    test.c源代码 Makefile 运行结果 test.c 运行结果 test.c 输出结果 test.c 输出...

  • cJSON使用(一)

    目录 cJSON使用(一)cJSON使用(二) cJSON介绍 cJSON是一个超轻巧,携带方便,单文件,简单的可...

  • 解决方法:STM32使用cJSON解析数据失败

    一、问题 在 STM32 移植 cJSON 库后,使用 cJSON_Parse(),解析失败。 使用 cJSON_...

  • 2020-01-08 cJSON使用

    [TOC] cJSON 库只有 cJSON.c、cJSON.h 这两个文件,非常方便引入到项目中,而其中的方法也非...

  • OpenResty(Lua)笔记总结一

    json 解 析 的 异 常 捕 获 local cjson = require "cjson"local j...

  • cJSON的使用

    root = cJSON_CreateArray();//创建一个数组 展示结果: struct cJSON* s...

  • cJSON源码学习(一)

    (一)准备工作 1.安装Cmake 在官网上下载"xx.tar.gz"源码安装包,输入以下命令。 在官网上下载了压...

  • CJson

    https://www.kyne.com.au/~mark/software/lua-cjson-manual.h...

  • skynet cjson

    Skynet早期拥有lua-cjson库,后被sproto取代。由于Lua5.3开始支持整形,但cjson并没有适...

  • cJSON源码阅读(三)

    JSON序列化函数cJSON_Print

网友评论

      本文标题:cJSON学习记录

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