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

网站建优化天津建设网工程信息网

网站建优化,天津建设网工程信息网,仿v电影的模板?好像是wordpress,wordpress的中文插件json的格式 键/值对 key:value#xff0c;用半角冒号分割文档对象 JSON对象写在花括号中#xff0c;可以包含多个键/值对。数组 JSON 数组在方括号中书写#xff1a; 数组成员可以是对象#xff0c;值#xff0c;也可以是数组(只要有意义)。 { stars:[ { 用半角冒号分割文档对象 JSON对象写在花括号中可以包含多个键/值对。数组 JSON 数组在方括号中书写 数组成员可以是对象值也可以是数组(只要有意义)。 { stars:[ { name:Faye ,address:北京 }, { name:andy ,address:香港 }, { name:eddie,address:台湾 }, ] } json数组 char array[23] safasdfsdaf;中括号[整型字符串布尔类型json数组json对象]数据类型可以不一样 json对象 {}中是一些键值对例如: { name1: zhang3 , name2: li4 }key值必须是字符串,不重复key值是搜索唯一的标识value值:json对象json数组布尔整型字符串 json数组json对象 { name1: zhang3 , name2: li4 ,张三 : { 别名 : 老王,性别 : 男 ,年龄 : 34,孩子 : [小红,小绿,小黑]} } cJson结构体 /* cJSON Types: */ #define cJSON_Invalid (0) #define cJSON_False (1 0) #define cJSON_True (1 1) #define cJSON_NULL (1 2) #define cJSON_Number (1 3) #define cJSON_String (1 4) #define cJSON_Array (1 5) #define cJSON_Object (1 6) #define cJSON_Raw (1 7) /* raw json */#define cJSON_IsReference 256 #define cJSON_StringIsConst 512/* The cJSON structure: */ typedef struct cJSON {/* next/prev allow you to walk array/object chains. Alternatively, use GetArraySize/GetArrayItem/GetObjectItem */struct cJSON *next;struct cJSON *prev;/* An array or object item will have a child pointer pointing to a chain of the items in the array/object. */struct cJSON *child;/* The type of the item, as above. */int type;/* The items string, if typecJSON_String and type cJSON_Raw */char *valuestring;/* The items number, if typecJSON_Number */int valueint;/* The items number, if typecJSON_Number */double valuedouble;/* The items name string, if this item is the child of, or is in the list of subitems of an object. */char *string; } cJSON;typedef struct cJSON_Hooks {void *(*malloc_fn)(size_t sz);void (*free_fn)(void *ptr); } cJSON_Hooks;cjson 创建一个json对象 cJson * cJson_CreateObject(void);往json对象中添加数据成员 void cJson_AddltemToObject(cJson *object, //json对象cosnt char *string, //key值cJson *item //value值(int,string,array,obj) );从缓冲区中解析出JSON结构 extern cJSON *cJSON_Parse(const char *value); 解析一块JSON数据返回cJSON结构在使用完之后调用cJSON_Delete函数释 放json对象结构 将传入的JSON结构转化为字符串 extern char *cJSON_Print(cJSON *item); (可用于输出到输出设备)使用完之后free(char *) 返回值需要free释放FILE * fpfopen();fwrite();fclose(); 将JSON结构所占用的数据空间释放 void cJSON_Delete(cJSON *c)创建一个值类型的数据 extern cJSON *cJSON_CreateNumber(double num); extern cJSON *cJSON_CreateString(const char *string); extern cJSON *cJSON_CreateArray(void);创建一个对象文档 extern cJSON *cJSON_CreateObject(void);数组创建以及添加 cJSON *cJSON_CreateIntArray(const int *numbers,int count); void cJSON_AddItemToArray(cJSON *array, cJSON *item);json嵌套 向对象中增加键值对 cJSON_AddItemToObject(root, rows, 值类型数据相关函数()); 向对象中增加数组 cJSON_AddItemToObject(root, rows, cJSON_CreateArray()); 向数组中增加对象 cJSON_AddItemToArray(rows, cJSON_CreateObject());解析json文件 将字符串解析为JSON结构 cJSON* cJSON_Parse(cosnt char * value); //返回值需要使用cJSON_Delete释放根据键值查找json结点 cJSON * cJSON_GetObjectltem(cJSON* object, //当前json对象const char * string //key值 );获取json数组中元素的个数 int cJSON_GetArraySize(cJSON* array);根据数组下标找到对应的数组元素 cJSON* cJSON_GetArrayltem(cJSON* attay,int index);判断是否有可以值对应的键值对 int cJSON_HasObjectltem(cJSON* object,const char* string);c语言调用cJSON函数库创建json文件 示例 #includestdio.h #includeunistd.h #includestdlib.h #includesys/types.h #includesys/stat.h #includestring.h #includecJSON.h int main(int argc,const char * argv[]) {//创建对象cJSON* obj cJSON_CreateObject();//创建子对象cJSON* subObj cJSON_CreateObject();//向子对象中添加键值对cJSON_AddItemToObject(subObj,factory,cJSON_CreateString(一汽大众));cJSON_AddItemToObject(subObj,last,cJSON_CreateNumber(31));cJSON_AddItemToObject(subObj,price,cJSON_CreateNumber(83));cJSON_AddItemToObject(subObj,sell,cJSON_CreateNumber(49));cJSON_AddItemToObject(subObj,sum,cJSON_CreateNumber(80));//创建json数组cJSON* array cJSON_CreateArray();//array数组中添加元素cJSON_AddItemToArray(array,cJSON_CreateNumber(123));cJSON_AddItemToArray(array,cJSON_CreateBool(1));cJSON_AddItemToArray(array,cJSON_CreateString(hellow world));//数组中的对象cJSON* subsub cJSON_CreateObject();cJSON_AddItemToObject(subsub,梅赛德斯奔驰,cJSON_CreateString(心所向持以恒));cJSON_AddItemToArray(array,subsub);cJSON_AddItemToObject(subObj,other,array);//obj中添加key - valuecJSON_AddItemToObject(obj,奔驰,subObj);//数据格式化char* data cJSON_Print(obj);FILE* fp fopen(car.json,w);fwrite(data,sizeof(char),strlen(data)1,fp);fclose(fp);return 0;}
http://www.zqtcl.cn/news/434341/

相关文章:

  • 网站改版 升级的目的嘉兴海盐县城乡建设局网站
  • 网站建设一年多少钱上海工程建设交易信息网站
  • 网站推广到底应该怎么做中国建设银行网上登录入口
  • 东莞网站建设服务商wordpress页面样式
  • 亿星网站建设创业网站怎么做
  • 绿韵建设有限公司网站重庆景点分布图
  • 咨询类网站模板wordpress怎样切换语言
  • 大连网站建设与维护题库网站建设目标是
  • 威海网站开发询广西南宁网站运营
  • 网站的素材做logo长沙专业的网站建设企业
  • 网站显示速度的代码是什么情况专门做中式服装平台的网站
  • 驻马店做网站的公司大连网站模板建站
  • aso如何优化网站优化分析软件
  • IT周末做网站违反制度么wordpress 图床 插件
  • 成都网站建设scjsc888因网站建设关闭的公告
  • 唐山公司建设网站十大牌子网
  • 网站开发的选题依据电子商务网站建设内容
  • 中企动力做的网站被百度屏蔽推销网站话术
  • 四川网站制作广告设计自学网教程
  • 做个简单的企业小网站单纯做网站的公司
  • 河北省建设厅官方网站哈尔滨建设工程招聘信息网站
  • 茂名网站制作网页个人博客登录首页
  • 类似qq空间的网站wordpress 简历主题
  • 专业网站运营制作怎么写代码做网站
  • 安徽免费网站制作西安做行业平台网站的公司
  • 我想做服装网站怎么做网页设计优秀案例分析
  • 网站建设技术教程视频wordpress中文模版
  • 高端企业网站 程序纸牌网站建设
  • html制作网站推广最有效的办法
  • 做网站推广的工作内容凡客诚品创始人