当前位置:网站首页 > 技术博客 > 正文

c gui库



介绍

cJSON 库是C语言中的最常用的 JSON 库。github 地址是 https://github.com/DaveGamble/cJSON 。

安装

 

执行完上述命令后, 头文件会安装在 目录下。 库文件会安装在 目录下。还需要将目录添加到 文件中,然后执行 ,否则程序在运行时会报 error while loading shared libraries: libcjson.so.1: cannot open shared object file: No such file or directory 错误。

使用

还是使用显示器支持的分辨率的例子来说明如何使用 cJSON 库生成和解析JSON如下的格式:

 

使用 cJSON 库时,程序只需包含头文件。而在编译时,需要添加 选项。

生成JSON格式

生成 JSON 对象有两种方式:

  • 一是调用 cJSON_CreateXXX 创建相应类型的值(sJSON结构),然后调用 cJSON_AddItemToObject 将值加入到对象中。
  • 二是直接调用 cJSON_AddXXXToObject 创建并添加值到对象中 。

生成 JSON 数组只有一种方式,就是先调用 cJSON_CreateXXX 创建相应类型的值,然后调用 cJSON_AddItemToArray 将值加入到数组中。

最后都要调用 cJSON_Print 将对象或数组转化成 JSON 格式的字符串,调用 cJSON_Delete 释放对象。

生成 JSON 对象的第一种示例代码如下:

 

生成 JSON 对象的第二种示例代码如下:

 
解析JSON格式

解析 JSON 格式,首先要调用 cJSON_Parse 生成用于解析的 cJSON 结构,然后调用 cJSON_GetObjectItemCaseSensitivecJSON_GetObjectItem 获取对应名字的值,用 cJSON_IsXXX 判断值的类型是否正确,然后用 结构中的 valuestring 或 valuedouble 等成员获取值。实例函数代码如下,这个函数判断显示器是否支持 1920x1080 分辨率:

 

main 函数

代码如下:

 

程序运行结果如下:


                            

版权声明


相关文章:

  • 操作系统例题精解2025-05-05 21:01:00
  • linux su和su -区别2025-05-05 21:01:00
  • usb总线基本功能2025-05-05 21:01:00
  • java多线程实现生产者消费者2025-05-05 21:01:00
  • malloc函数申请的内存在哪里分配2025-05-05 21:01:00
  • java内存分析工具 jsate2025-05-05 21:01:00
  • 568b网线接法图2025-05-05 21:01:00
  • img标签使用2025-05-05 21:01:00
  • scanf-s2025-05-05 21:01:00
  • libpcap api2025-05-05 21:01:00