一、下载cJson文件
实际只包含了cJSON.C,cJson.h,cJson_utils.c,cJson_utils.h
二、添加到工程
三、修改代码:
在cJson_utils.c中增加
-
char * strdup(const char *s)
-
{
-
size_t len = strlen(s) +1;
-
void *new = malloc(len);
-
if (new == NULL)
-
return NULL;
-
return (char *)strncpy(new,s,len);
-
}
四、测试在main.c中增加
-
#include <string.h>
-
#include <stdlib.h>
-
#include <stdio.h>
-
#include "cJSON.h"
-
-
-
int main(void)
-
{
-
//SystemInit();
-
char *out ;
-
cJSON *root,*fmt;
-
root=cJSON_CreateObject();//创建项目
-
cJSON_AddItemToObject(root, "name", cJSON_CreateString("Jack (\"Bee\") Nimble"));
-
cJSON_AddItemToObject(root, "format", fmt=cJSON_CreateObject());//在项目上添加项目
-
cJSON_AddStringToObject(fmt,"type", "rect");//在项目上的项目上添加字符串,这说明cJSON是可以嵌套的
-
cJSON_AddNumberToObject(fmt,"width", 1920);
-
cJSON_AddNumberToObject(fmt,"height", 1080);
-
cJSON_AddNumberToObject(fmt,"frame rate", 24);
-
out=cJSON_Print(fmt);
-
printf("%s\n",out);//此时out指向的字符串就是JSON格式的了
-
free(out);//释放空间
-
while(1);
-
return 0;
-
}
阅读(7889) | 评论(0) | 转发(0) |