关键字:cJSON, json
2020年末了,整理一下自己使用cJSON过程中的心得笔记,用以分享和备忘。
---
#### 一、json简介
相关参考:- [json官方介绍页](https://www.json.org/json-zh.html)
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
- JSON数据是一个序列化的对象或数组;
- 数据在键/值对中;数据由逗号分隔;
- 花括号保存对象 ;方括号保存数组;
- 每个数组成员可以是文档对象或者数组或者键值对。
- 值可为:number、boolean(true、false)、null、string、object和array。
---
#### 二、cJSON简介
相关参考:- [cJSON官方介绍页](https://github.com/DaveGamble/cJSON)
cJSON 是用 C 语言编写的一个开源的超轻量级JSON解析库,符合 ANSI C (C89),以支持尽可能多的平台和编译器;cJSON使用 MIT license;cJSON整个库只有一个cJSON.h(包含了提供的API)和一个cJSON.c,方便移植和使用。作者同时提供了一批test文件,包含了丰富的使用示例。
---
#### 三、cJSON下载
通常有两个途径可以下载cJSON源码:
1. https://sourceforge.net/projects/cjson/
2. https://github.com/DaveGamble/cJSON
(通常来说,github的cJSON会比较新。)
如果使用MDK5开发,那么MDK5也提供了cJSON库的pack安装包,安装后在这里:
最近编辑记录 codetez (2020-12-31 11:19:24)
离线
抓紧赶在2020最后一天水一帖
离线
cjson在c语言版里面,似乎比较主流。。。
离线