cJSON库是什么?
cJSON是一个轻量级的json解析库。使用起来非常简单,整个库非常地简洁,核心功能的实现都在cJSON.c文件,非常适合阅读源代码来学习C语言。最近读完这个库的源码,分享自己收获的一些心得。
什么是json,照搬json官网的说法:
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。
cJSON库里面有什么?
cjson库github地址:https://github.com/DaveGamble/cJSON
整个库包含cJSON.h和cJSON.c两个文件,头文件定义了一系列的API。这个库最基本也最重要的功能就是解析一个json字符串,使用的API是cJSON_Parse。cJSON_Parse函数调用了cJSON_ParseWithOpts函数,该函数实现了具体的逻辑。
两个函数的原型如下:
CJSON_PUB