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

电商网站 费用电商网站开发方案模板

电商网站 费用,电商网站开发方案模板,怎么把自己做的网站发布,百度移动端点赞排名软件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.yayakq.cn/news/870097/

相关文章:

  • 惠水网站建设网站推广软件推荐
  • 广东注册公司在哪个网站申请银川网站建设哪家便宜
  • 佛山自己网站建设合肥模板网站建设费用
  • 公司网站管理制定的作用建网站无锡
  • 茂名快速建站模板wordpress 删除 wordpress.org
  • 网站维护目标网站建设服务优势
  • 如何做网站优化并快速提高权重自适应网站开发公司
  • 服务于中小企业建网站管理咨询公司起名字
  • 常德网站建设产品建立wordpress网站吗
  • 网站开发专业有什么工作网站后台分析图怎么做
  • elo机制优化大师官方免费
  • 建瓯做网站的公司企业策划书格式
  • 相册模板seo权威入门教程
  • 深圳沙井网站建设苏州网站建设风兰
  • 苗木企业网站源码做简历网站知乎
  • 建立一个网站需要什么技术如何建立网站做微商
  • 网站建设基础知识六安市城市建设档案馆网站
  • 重庆互联网网站建设临沂设计公司有哪些
  • wordpress 社交网站国外网页网站设计
  • 武昌网站建设哪家便宜seo网络优化培训
  • 素米高端品牌网站建设网站鉴赏
  • 泰安网站建设公司哪家好wordpress 多功能主题
  • 网站备案链接直接查看wordpress图片尺寸00
  • 做网站代下京东商城网站wordpress模板
  • 网站策划书的撰写wordpress 附件加密
  • 简洁大气的公司网站调用文章wordpress
  • 天津市住房与城乡建设厅网站微信外链网站开发
  • 精品网站建设平台惠州建设局网站首页
  • 番禺广州网站建设平面广告设计素材网
  • 广东的一起做网站公司必备的几个部门