当前位置: 首页 > news >正文

厦门短视频代运营公司seo快速整站上排名教程

厦门短视频代运营公司,seo快速整站上排名教程,公安网站模版,网站制作公司品牌cJSON简介 CJSON库是一个用于解析和生成JSON数据的C语言库。 它提供了一组函数,使得在C语言中操作JSON数据变得简单而高效。 您可以使用CJSON库来解析从服务器返回的JSON数据,或者将C语言数据结构转换为JSON格式以进行传输。 cJSON 使用 官网地址&…

cJSON简介 

        CJSON库是一个用于解析和生成JSON数据的C语言库。 它提供了一组函数,使得在C语言中操作JSON数据变得简单而高效。 您可以使用CJSON库来解析从服务器返回的JSON数据,或者将C语言数据结构转换为JSON格式以进行传输。

cJSON 使用

官网地址:https://sourceforge.net/projects/cjson/

cJSON只有一个cjson.h 和cjson.c 文件,可以很方便的集成到其他项目中。cJSON支持将JSON数据解析为cJSON对象,也支持将cJSON对象转换为JSON数据。cJSON的使用非常简单,只需要包含 cjson.h 头文件,然后调用相应的API即可完成JSON数据的解析和生成。

cJSON 数据生成

新增cjson_demo1.c 文件

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include "cJSON.h"
/*** 目标:1、引入cjson 库依赖文件(cJSON.c/cJSON.h)*      2、cjson 库基本使用 */
int main(){// 第一步:创建cJSON 对象cJSON *jsonObject = cJSON_CreateObject();// 第二步:输出cJSON 对象char *content = cJSON_Print(jsonObject);printf("%s\n",  content);// 第三步:cJSON 对象添加属性:基本属性之字符串cJSON_AddItemToObject(jsonObject, "name", cJSON_CreateString("周志刚"));content = cJSON_Print(jsonObject);printf("%s\n",  content);// 第三步:cJSON 对象添加属性:基本属性之整形cJSON_AddItemToObject(jsonObject, "age", cJSON_CreateNumber(32));content = cJSON_Print(jsonObject);printf("%s\n",  content);// 第三步:cJSON 对象添加属性:基本属性之boolcJSON_AddItemToObject(jsonObject, "man", cJSON_CreateBool(1));content = cJSON_Print(jsonObject);printf("%s\n",  content);// 第三步:cJSON 对象添加属性:基本属性之NULLcJSON_AddItemToObject(jsonObject, "woman", cJSON_CreateNull());content = cJSON_Print(jsonObject);printf("%s\n",  content);// 第四步:cJSON 对象添加属性:复杂属性之数组cJSON * childs = cJSON_CreateArray();cJSON_AddItemToArray(childs, cJSON_CreateString("周晨曦"));cJSON_AddItemToArray(childs, cJSON_CreateString("周晨宇"));cJSON_AddItemToObject(jsonObject, "childs", childs);content = cJSON_Print(jsonObject);printf("%s\n",  content);// 第四步:cJSON 对象添加属性:复杂属性之cJSON对象cJSON *wife = cJSON_CreateObject();cJSON_AddItemToObject(wife, "name", cJSON_CreateString("王珍"));cJSON_AddItemToObject(jsonObject, "wife", wife);content = cJSON_Print(jsonObject);printf("%s\n",  content);// 第五步:输出json 字符串到指定文件FILE *file = fopen("output.json", "w+");if(file == NULL){perror("fopen failed !!\n");return -1;}char buffer[1024];// 初始化memset(buffer, 0,1024);// 赋值strcpy(buffer, content);int length = strlen(buffer);// 文件写入if(fwrite(buffer, length, 1, file) <=0){perror("fwrite failed !!\n");return -1;} // 文件关闭fclose(file);// 释放cJSON 对象和字符串cJSON_Delete(jsonObject);free(content);return 0;
}

编译:gcc cJSON.c cjson_demo1.c -o cjson_demo1 -lm

执行:./cjson_demo1

执行效果:

 

 cJSON 数据解析

新增cjson_demo2.c 文件

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include "cJSON.h"
/*** 目标:1、引入cjson 库依赖文件(cJSON.c/cJSON.h)*      2、cjson 库基本使用 */
int main(){// 第一步:从指定文件读取json 字符串FILE *file = fopen("output.json", "r");if(file == NULL){perror("fopen failed !!\n");return -1;}char buffer[1024];// 初始化memset(buffer, 0,1024);// 文件读取fread(buffer, 1024, 1, file);// 文件关闭fclose(file);// 第二步:解析json 字符串cJSON *jsonObject = cJSON_Parse(buffer);if(jsonObject == NULL){perror("Parse failed!\n");return -1;}// 第三步:解析键值对cJSON *name =cJSON_GetObjectItem(jsonObject, "name");char *content = cJSON_Print(name);printf("%s\n",  content);// 第四步: 解析JSON对象cJSON *wife = cJSON_GetObjectItem(jsonObject, "wife");content = cJSON_Print(wife);printf("%s\n",  content);// 第五步: 解析JSON数组cJSON *childs = cJSON_GetObjectItem(jsonObject, "childs");content = cJSON_Print(childs);printf("%s\n",  content);// 释放cJSON 对象和字符串cJSON_Delete(jsonObject);free(content);return 0;
}

编译:gcc cJSON.c cjson_demo2.c -o cjson_demo2 -lm

执行:./cjson_demo2

执行效果:

 

cJSON 问题 

问题一:找不到pow和floor函数:undefined reference to pow' 和 undefined reference tofloor’

解决办法: 编译需要添加math库/libm,在编译代码中添加"-lm"。

http://www.r43.cn/news/78933.html

相关文章:

  • ui设计与网站建设官方网站怎么注册
  • 南通网站开发价格成都网站优化
  • 如何做搞笑原创视频网站市场营销计划
  • 做百度网站排名软件万能搜索网站
  • 网站开发是做啥的国内新闻热点事件
  • 电子商务网站建设的核心多选百度品牌广告是什么
  • 网站域名 空间申请seo软件排行榜前十名
  • 苏州专业高端网站建设公司seo服务是什么意思
  • html5 css3 网站安卓排名优化
  • 小企业网站建设一般收费临沂森工木业有限公司
  • 义乌网站搭建站长查询工具
  • 如何用div和css做购物网站百度知道下载
  • 什么行业做网站搜索长沙关键词优化方法
  • 如何建设公司官网360搜索优化
  • 织梦英文版网站怎么做google推广费用
  • 西安php网站建设营销网点机构号
  • php网站如何编辑兰州关键词快速上首页排名
  • 北京中兴时代网站建设短视频运营培训学费多少
  • 网站google排名出现过几分钟网站推广业务
  • 网站空间1佛山百度快照优化排名
  • 金堂做网站的公司设计师经常用的网站
  • 增加网站关键词北京网站优化公司哪家好
  • 信息流广告代理公司排名搜索引擎优化的概念是什么
  • 长春网站推广品牌策划方案范文
  • 昌吉做网站推广的公司怎么做百度搜索排名
  • 淘客网站推广免备案长沙网站定制
  • html做调查问卷网站网络营销推广有哪些方法
  • 网络营销策略包含哪些要素seo岗位培训
  • 做测试功能的网站 需要备案吗培训课程设计
  • 页面设计标准移动网站优化排名