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

丁香园做科室网站大学生做网站的流程

丁香园做科室网站,大学生做网站的流程,做网站要备案,博客式笑话网站织梦源码如何高效使用和处理JSON格式的数据 问题引入关于CJSON示例代码头文件引用处理数据 问题引入 最近的项目在用c处理后台的数据时#xff0c;因为好多外部接口都在使用Json格式作为返回的数据结构和数据描述#xff0c;如何在c中高效使用和处理Json格式的数据就成为了必须要解决… 如何高效使用和处理JSON格式的数据 问题引入关于CJSON示例代码头文件引用处理数据 问题引入 最近的项目在用c处理后台的数据时因为好多外部接口都在使用Json格式作为返回的数据结构和数据描述如何在c中高效使用和处理Json格式的数据就成为了必须要解决的问题。 关于CJSON 经常使用Java开发的同学可能觉得这个不是个问题fastjson对于Json格式的数据处理提供了很好的支持。顺着这个思路往下走后在Json的官网上发现推荐了好几个c的功能库。根据个人使用的情况综合易于上手和对Json数据操作的便捷性来说推荐cJSON: cJSON on Github 示例代码 头文件引用 cJson可以直接在使用的地方引用如下面这样。 #include ../include/cJSON.h #include ../include/cJSON_Utils.h也可能编译成so文件作为库来使用。 处理数据 cJSON *json NULL; cJSON *jdata NULL; cJSON *jlists NULL; cJSON *jlist NULL;json cJSON_Parse(resp-response); // 从项目接口中返回的Json格式的数据 if (json NULL) {// 解析失败的情况下进行错误处理。const char *error_ptr cJSON_GetErrorPtr();if (error_ptr ! NULL){fprintf(stderr, Error before: %s\n, error_ptr);}return OSMP_ERR; } // 获取对应的节点下的数据。我的项目中数据列表在{ data: { list: { xxx } } } 下。 // 可以seek到对应的节点下获取到节点数据进行处理。 jdata cJSON_GetObjectItemCaseSensitive(json, data); jlists cJSON_GetObjectItemCaseSensitive(jdata, list);// 循环处理列表中的每一条数据。 // cJson通过一个macro来组织循环处理列表中的处理。为了便于Java开发同学理解相当于Java中的 // for(String item : arrayList ) { // System.out.println(item); // } cJSON_ArrayForEach(jlist, jlists) {cJSON *id cJSON_GetObjectItemCaseSensitive(jlist, id);cJSON *projectnum cJSON_GetObjectItemCaseSensitive(jlist, projectnum);cJSON *name cJSON_GetObjectItemCaseSensitive(jlist, name);cJSON *status cJSON_GetObjectItemCaseSensitive(jlist, status);cJSON *contractamount cJSON_GetObjectItemCaseSensitive(jlist, contractamount);cJSON *income cJSON_GetObjectItemCaseSensitive(jlist, income);cJSON *actualpayment cJSON_GetObjectItemCaseSensitive(jlist, actualpayment);cJSON *managerName cJSON_GetObjectItemCaseSensitive(jlist, managerName);cJSON *nextmilestone cJSON_GetObjectItemCaseSensitive(jlist, nextmilestone);cJSON *plancomplettime cJSON_GetObjectItemCaseSensitive(jlist, plancomplettime);cJSON *countdown cJSON_GetObjectItemCaseSensitive(jlist, countdown);// 组装sql进行后处理。char* sql (char*)malloc(sizeof(char*)*10240);sprintf(sql, insert into utmp_projectpageqrydetailinformation(id, projectnum, name ,status, contractamount, income, actualpayment, manager_name, nextmilestone, plancomplettime, countdown) values(%d, %s, %s, %s, %d, %d, %d, %s, %s, %s, %s);, id-valueint, projectnum-valuestring, name-valuestring, status-valuestring, contractamount-valueint, income-valueint, actualpayment-valueint, managerName-valuestring, nextmilestone-valuestring, plancomplettime-valuestring, countdown-valuestring); } // 后续可以做一些资源清理操作防止memory leak导致应用coredump.如果有什么使用上的问题欢迎留言一起讨论。
http://www.w-s-a.com/news/824619/

相关文章:

  • 建材网站建设案例淄博网站建设培训
  • 纯代码添加wordpress网站底部导航宝塔自助建站源码
  • 网站设计技术有哪些?青岛网站建设工作室
  • 网站怎样建设才叫人性化宣传
  • 济南网站制作方案做淘客网站备案
  • h5企业网站只做做php门户网站那个系统好
  • 长春阿凡达网站建设建网站如果不买域名别人能不能访问
  • 佛山网站建设策划东莞建设工程交易网
  • 制作公众号网站开发濮阳建网站
  • 屏南网站建设兼职旅游网站建设方案两百字
  • 最牛的网站建设网站建设的规模设想
  • 马云之前做的网站企业形象策划
  • ie9网站后台编辑器代发qq群发广告推广
  • 百度怎样建立一个网站嘉兴高端网站定制
  • 国外设计网站怎么进入电子网站建设前台设计
  • 中方建设局网站济南网站建设公司电子商务网站
  • 如何做网站编辑 沒技术济南企业做网站推广网站
  • 网站模板 百科北京中高风险地区最新名单最新
  • 高校网站建设前言做公众号的公司是什么公司
  • 网站备案怎么登陆短视频培训学校
  • 百度图片点击变网站是怎么做的北京市建设工程质量监督站网站
  • 在线建站模板重庆网站建设大概需要多少钱
  • 建设网站公司电话号码wordpress 即时通讯
  • 网站设计用的技术拓者吧室内设计网app
  • 河北seo优化_网络建设营销_网站推广服务 - 河北邢台seo网站建设运行情况报告
  • 建设银行内部网站6画册设计是什么
  • 网站建设什么价格网站下拉菜单怎么做
  • flash型网站微信公众号运营策划
  • 想建设个网站怎么赚钱国外学校网站设计
  • 网站设计网页设计系统没有安装wordpress