摘要: 缘 起 最近在stm32f103上做一个智能家居的项目,其中选择的实时操作系统是 rt_thread OS v1.2.2稳定版本,其中涉及到C和java(android)端数据的交换问题,经过讨论和研究,选择了json格式的数据进行交互。当然,如果自己去写一个json解析器,有点重造轮子的嫌疑。于是 阅读全文
posted @ 2017-12-31 01:44 壹点灵异 阅读(1890) 评论(0) 推荐(0) 编辑
摘要: 关于cjson的介绍和使用方法就不在这里介绍了,详情请查看上一篇博客cjson使用方法。 JSON的内存结构像广义表,可以认为是有层次的双向链表。 cJSON程序中的细节点如下: 大量宏替换 大量静态函数 错误处理机制 字符串处理时存在utf16转utf9,编码转换 用函数指针封装malloc,fr 阅读全文
posted @ 2017-12-31 01:37 壹点灵异 阅读(5115) 评论(0) 推荐(0) 编辑
摘要: cJSON源码分析 简介 由于C语言汇总,没有直接的字典,字符串数组等数据结构,所以要借助结构体定义,处理json。 JSON是一种轻量级的数据交换格式。JSON采用完全独立与语言的文本格式,易于人阅读和编写。同时也易于机器解析和生成。它是基于JavaScript,Programming Langu 阅读全文
posted @ 2017-12-31 01:15 壹点灵异 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 前言 cjson 的代码只有 1000+ 行, 而且只是简单的几个函数的调用。 而且 cjson 还有很多不完善的地方, 推荐大家看完之后自己实现一个 封装好的功能完善的 cjson 程序。 json 基本信息 在阅读 json 之前, 建议阅读一下 json 的官方介绍。 如果上面的英文吓到你了的 阅读全文
posted @ 2017-12-31 01:10 壹点灵异 阅读(810) 评论(0) 推荐(0) 编辑