cJSON——源码学习与实现

参考资料:

  1)cJson源码:https://sourceforge.net/projects/cjson/

  2)知乎《从零开始的 JSON 库教程》系列专栏:https://zhuanlan.zhihu.com/json-tutorial

1、Json是什么:

  JSON(JavaScript Object Notation)是一个用于数据交换的文本格式。虽然 JSON 源至于 JavaScript 语言,但它只是一种数据格式,可用于任何编程语言。现时具类似功能的格式有 XML、YAML,当中以 JSON 的语法最为简单。

2、Json的六种数据结构:

  1)null:表示为null

  2)boolean:表示为true或false

  3)number:一般的浮点数表示方式

  4)string:表示为 “...”

  5)array:表示为 [...]

  6)object:表示为 {...}

3、要实现的Json库所包含的功能:

  1)把Json文本解析为一个树状数据结构(parse——解析)

  2)提供接口访问该数据结构(access——访问)

  3)把数据结构转换成Json文本(stringify——转换)

    

 4、配置《从零开始的 JSON 库教程》配套源码编译环境:

  源码地址:https://github.com/miloyip/json-tutorial

  原文中windows环境下直接使用了Cmake Gui进行源码编译,我尝试后遇到一些问题,故转而采用Clion进行编译。

  我的Clion工具链截图如下:

      

  编译成功后运行第一个配套程序——tutorial01,输出如下内容说明编译环境搭建成功:

   E:\Project\C_json\json-tutorial-master\tutorial01\cmake-build-debug\leptjson_test.exe
   E:\Project\C_json\json-tutorial-master\tutorial01\test.c:56: expect: 3 actual: 0
   11/12 (91.67%) passed

 5、Json部分语法:

 

 

 

posted @ 2021-02-08 00:52  Yu_tiann  阅读(385)  评论(0编辑  收藏  举报