怎么用C+JS结构来处理JSON数据?

【面对的问题】
在物联网产品的开发过程中,对json格式的数据处理是一个强需求,例如亚马逊的 aws iot平台,设备与后台之间的通讯数据都是json格式,先瞄一眼大概的样子:
这是一个真实产品的通讯数据,设备端的代码c代码中利用cjson这个开源工具来完成json字符的解析和组装工作。代码我这里就不贴了,解析函数很长,要滚动好多次鼠标滑轮。而且一不注意释放资源就会发生内存泄漏!那么,是否有更好的方式来解决这个问题呢?答案就是这篇文章介绍的duktape引擎!【duktape简介】
这里只是简单介绍下duktape,详细的介绍大家自己去google。duktape 是一个嵌入式 javascript引擎,专注于可移植性和空间占用。易于集成到c/c++项目中,使用api实现c代码与js代码的双向调用。【代码说明】
1.文件说明
duktape.c:引擎主要c文件。duktape.h:引擎头文件。main.c : main函数所在文件。main.js :javascript文件,处理业务逻辑的代码就放在这里。
makefile : 编译脚本。miniz.c :有时候为了js代码的保密,不能把js源码放到最终产品中,需要压缩和混淆;加载的时候再进行解压。2.核心步骤
*当c代码中需要对json格式的字符串进行处理时,把json数据通过栈结构传给js程序,在js程序中处理数据之后,把处理结果再返回给c程序中。在js程序中,如果有些操作无法处理(例如:发送数据给串口),那么就调用c程序中的函数来处理。*3.代码说明
【测试环境】
x86系统
我是在 ubuntu16.04 下测试的,使用系统自带 gcc 编译器。2.嵌入式系统
只需要把编译器换成对应的交叉编译器即可。

华为P10青春版发布:配置竟达2500!网友:多写了个2!
恩智浦携手霍尼韦尔打造更节能、更便捷的楼宇能源智能管理!
回流焊有什么好,它的具体优势都有哪些
光电开关中CCD的基本组成
Agilent安捷伦 动态信号分析仪HP35670A
怎么用C+JS结构来处理JSON数据?
小米借谷歌I/O发布美国版小米盒子
双音门铃电路图(利用电话机供电)
IC设计工作的未来是什么?
WiFi 6到底比Wi-Fi 5强在那些方面
魅族pro6plus最新消息,魅族新旗舰机迟迟没有发布,但是魅族pro6plus突然火了
萨科微,积极做好了产品的“国产替代”,市场占有率不断扩大!
永磁同步电机的结构
探讨高阶综合完成产品前端设计、验证、优化、性能评估的方法和流程
详解如何在钡铼技术ARM嵌入式控制器钡铼技术BL302上配置和使用Node-RED
谐波滤波器的作用和类型
Kensington和PQI发布集成Synaptics技术的USB指纹适配器
安森美半导体推出用于智能手机相机模块的先进光学影像稳定方案
女神关晓彤斩获男神?“斩男”手机你也值得拥有
新闻速递 | 虹科伙伴Quantifi Photonics获得英特尔领投的1500万美元C轮融资