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

c解析json数据的代码



cJSON 是一个超轻巧,携带方便,单文件,可以作为 ANSI-C 标准的 JSON 解析器,是一个用C语言编写的简单好用的JSON解析器;它只包含一个C文件和一个头文件,可以非常容易集成到自己工程项目中。

并且cJSON是用ANSI C(C89)编写的,可以兼容所有支持C语言的平台和编译器。

cJSON下载地址:

cJSON的GitHub仓库地址:

JSON是JavaScript Object Notation(JavaScript对象表示法),是一种轻量级的数据交换格式。

JSON主要是用来存储和交换文本信息,类似XML格式;但是JSON比XML更小、更快,更易解析。

JSON是基于ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。

简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 比如: Web服务器接口基本都是采用JSON反馈数据,采用JSON格式字符串来描述符信息。 JSON文件的后缀一般是.json,这个只是为了方便辨识。

简单的说,JSON就是按照指定格式序列化的字符串,就算不使用任何现成的解析库,自己也可以按照正常解析字符串的思路去解析;有现成的标准JSON解析库,那就大大减轻了我们的工作量。

JSON格式的数据示例: 这是表示当前时间的JSON字符串

JSON格式的数据示例: 这是表示未来几天天气预报的json字符串

JSON里就分为两种结构: 对象和数组,通过这两种结构可以表示各种复杂的结构。

JSON语法规则 1. 大括号 { } 用来保存对象 2. 中括号 [ ] 用来保存数组,数组里也可以包含多个对象,对象里又可以包含数组,可以嵌套 3. JSON的值表示语法: key : value --> "width": 1280 4. 多个数据由逗号分隔: {"width": 1920,"height": 1080}

JSON值可以是以下几种类型: 1. 数字(整数或浮点数) 2. 字符串(在双引号中) 3. 逻辑值(true 或 false) 4. 数组(在中括号中) 5. 对象(在大括号中) 6. null (空值)

这是下载下来的cJSON源文件,将它加到自己工程中即可。

我这里使用VS2017建立工程,演示实例。

建好工程之后,将文件添加到工程里:

在VS2017里使用C语言的字符串处理函数会报错,提示不安全;

解决办法是:找到【项目属性】,点击【C++】里的【预处理器】,对【预处理器】进行编辑,在里面加入一段代码:_CRT_SECURE_NO_WARNINGS。

接下来目标是使用cJSON创建出下面这样一个JSON格式数据:

示例代码如下:

目标: 使用cJSON创建出下面这样一个JSON格式数据

目标: 使用cJSON创建出下面这样一个JSON格式数据

版权声明


相关文章:

  • java程序设计之网络编程2024-12-20 14:01:01
  • 函数已有主体是什么意思2024-12-20 14:01:01
  • 分词器有哪些2024-12-20 14:01:01
  • c中clr是什么意思2024-12-20 14:01:01
  • linux发行版本有哪些?2024-12-20 14:01:01
  • sqlserver触发器实例2024-12-20 14:01:01
  • 虚拟机安装软件2024-12-20 14:01:01
  • 电脑阅读软件哪个好用2024-12-20 14:01:01
  • rapid recompile2024-12-20 14:01:01
  • dbcp object created2024-12-20 14:01:01