网站 扁平化网站布局怎么写

张小明 2026/1/13 7:11:31
网站 扁平化,网站布局怎么写,seo优缺点,信息流广告投放渠道JSON (JavaScript Object Notation)​ 是一种轻量级的数据交换格式#xff0c;易于人阅读和编写#xff0c;也易于机器解析和生成。JSON 的基本数据类型类型描述示例对象​无序的键值对集合{name: John, age: 30}数组​有序的值列表[易于人阅读和编写也易于机器解析和生成。JSON 的基本数据类型类型描述示例对象​无序的键值对集合{name: John, age: 30}数组​有序的值列表[apple, banana, orange]字符串​双引号包围的文本hello world数字​整数或浮点数42,3.14布尔值​true 或 falsetrue,falsenull​空值nullJSON 语法规则数据以键值对形式存在键必须是字符串双引号值可以是任意JSON数据类型对象用{}包围数组用[]包围数据之间用逗号分隔例如{ name: Alice, age: 25, is_student: false, courses: [Math, Science, History], address: { street: 123 Main St, city: New York }, scores: null }根据语法规则我们可以知道courses对应的就是一个数组address对应的就是一个对象...我们在项目中手动建立一个json数据或者是解析json数据当然也是有工具可以使用的比如cJSON库1. cJSON 简介cJSON​ 是一个超轻量级的JSON解析器和生成器用C语言编写只有单个源文件和头文件易于集成到项目中。2.cJSON 的主要函数创建和删除函数cJSON 的主要函数 创建和删除函数 // 创建JSON对象 cJSON *cJSON_CreateObject(void); // 创建JSON数组 cJSON *cJSON_CreateArray(void); // 创建字符串 cJSON *cJSON_CreateString(const char *string); // 创建数字 cJSON *cJSON_CreateNumber(double num); // 创建布尔值 cJSON *cJSON_CreateTrue(void); cJSON *cJSON_CreateFalse(void); cJSON *cJSON_CreateBool(int boolean); // 创建null cJSON *cJSON_CreateNull(void); // 删除JSON对象 void cJSON_Delete(cJSON *item);示例1创建JSON对象示例1创建JSON对象 #include stdio.h #include cJSON.h int main() { // 创建根对象 cJSON *root cJSON_CreateObject(); // 添加基本字段 cJSON_AddStringToObject(root, name, John Doe); cJSON_AddNumberToObject(root, age, 30); cJSON_AddBoolToObject(root, is_student, 0); // 0false, 1true // 创建并添加数组 cJSON *hobbies cJSON_CreateArray(); cJSON_AddItemToArray(hobbies, cJSON_CreateString(reading)); cJSON_AddItemToArray(hobbies, cJSON_CreateString(gaming)); cJSON_AddItemToArray(hobbies, cJSON_CreateString(coding)); cJSON_AddItemToObject(root, hobbies, hobbies); // 创建并添加嵌套对象 cJSON *address cJSON_CreateObject(); cJSON_AddStringToObject(address, street, 123 Main St); cJSON_AddStringToObject(address, city, Boston); cJSON_AddStringToObject(address, zipcode, 02101); cJSON_AddItemToObject(root, address, address); // 转换为字符串并打印 char *json_string cJSON_Print(root); printf(Created JSON:\n%s\n, json_string); // 清理内存 free(json_string); cJSON_Delete(root); return 0; } 输出 { name: John Doe, age: 30, is_student: false, hobbies: [reading, gaming, coding], address: { street: 123 Main St, city: Boston, zipcode: 02101 } }数组操作函数 数组访问 // 获取数组大小 int cJSON_GetArraySize(const cJSON *array); // 根据索引获取数组项目 cJSON *cJSON_GetArrayItem(const cJSON *array, int index);对象访问函数 获取对象成员 // 根据键名获取对象中的项目 cJSON *cJSON_GetObjectItem(const cJSON *object, const char *string); // 根据键名获取对象中的项目大小写不敏感 cJSON *cJSON_GetObjectItemCaseSensitive(const cJSON *object, const char *string); 安全获取函数推荐 // 安全地获取对象项目并检查存在性 cJSON *cJSON_GetObjectItemSafe(const cJSON *object, const char *string); // 检查对象是否包含某个键 int cJSON_HasObjectItem(const cJSON *object, const char *string); 3. 类型检查函数 基本类型检查 // 检查是否为对象 int cJSON_IsObject(const cJSON *item); // 检查是否为数组 int cJSON_IsArray(const cJSON *item); // 检查是否为字符串 int cJSON_IsString(const cJSON *item); // 检查是否为数字 int cJSON_IsNumber(const cJSON *item); // 检查是否为布尔值 int cJSON_IsBool(const cJSON *item); // 检查是否为true int cJSON_IsTrue(const cJSON *item); // 检查是否为false int cJSON_IsFalse(const cJSON *item); // 检查是否为null int cJSON_IsNull(const cJSON *item); 复合类型检查 // 检查是否为原始类型字符串、数字、布尔、null int cJSON_IsRaw(const cJSON *item); // 检查是否为引用 int cJSON_IsReference(const cJSON *item); 4. 值获取函数 从已知类型获取值 // 从字符串项目获取字符串值 const char *cJSON_GetStringValue(const cJSON *item); // 从数字项目获取整数值 int cJSON_GetNumberValue(const cJSON *item); // 从数字项目获取双精度值 double cJSON_GetNumberDoubleValue(const cJSON *item);
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

微信网站设计模板下载wordpress获取用户名密码

第一章:R语言空间分析中的局部自相关概述在空间数据分析中,识别空间模式的集聚性或离散性是核心任务之一。局部自相关方法能够揭示特定位置与其邻近区域之间的相似性程度,从而帮助发现热点、冷点或异常值。与全局自相关不同,局部指…

张小明 2026/1/11 22:42:50 网站建设

宁夏网站备案wordpress设置固定链接

京东商品历史价格API接口(如item_history_price)的调用需通过京东开放平台完成,以下是核心参数讲解及操作指南:一、接口调用前提注册开发者账号:访问京东开放平台,完成企业/个人实名认证。创建应用&#xf…

张小明 2026/1/8 20:55:33 网站建设

wordpress更改站点ip媒体网站怎么申请

VSCode中R语言开发环境配置与使用完整教程 【免费下载链接】vscode-R R Extension for Visual Studio Code 项目地址: https://gitcode.com/gh_mirrors/vs/vscode-R 想要在现代化的代码编辑器中享受R语言编程的乐趣吗?Visual Studio Code配合vscode-R扩展为你…

张小明 2026/1/8 23:01:48 网站建设

提示网站正在建设中单位网站建设费如何入账

结论先说结论:以 async 的方法 kestrel 库来提供 http 服务,性能非常强悍。直观感受上,性能不输 golang.物理线程的数量必然影响性能:ThreadPool.SetMinThreads( 4,4) ThreadPool.SetMaxThreads(4,4) 线程池的线程数与核数一致时…

张小明 2026/1/8 23:01:46 网站建设

商务网站建设策划思路wordpress速度没织梦快

400 Bad Request错误日志分析:HunyuanOCR请求头缺失问题 在部署本地OCR服务的过程中,你是否曾遇到过这样的场景?模型已经成功加载,GPU显存占用正常,API服务也显示“Started”,但当你从客户端发起请求时&…

张小明 2026/1/10 11:32:49 网站建设

管庄网站建设wordpress 主题哪里买

SQL Formatter:让杂乱SQL代码秒变优雅的专业神器 【免费下载链接】sql-formatter 项目地址: https://gitcode.com/gh_mirrors/sqlf/sql-formatter 还在为混乱的SQL代码而烦恼吗?SQL Formatter正是你需要的代码美化专家。这款开源工具能够智能识别…

张小明 2026/1/8 23:01:42 网站建设