www.px111.net:拿来即用:用C JS结构来处置JSON数据

admin/2020-06-24/ 分类:科技/阅读:

【面临的问题

        在物联网产物的开发过程中,对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.代码说明

 

 

【测试环境】

1. x86系统

    我是在  Ubuntu16.04 下测试的,使用系统自带 gcc 编译器。

2.嵌入式系统

    只需要把编译器换成对应的交织编译器即可。

 

【END】

1.这是原创文章,请尊重版权。如需转载,请保留全部内容并注明泉源。若是利便的话,请联系我确认。

2.文章中若有错误,或者希望交流、探讨相关内容,异常迎接联系我。

3.邮箱:sewain@126.com

4.民众号:IOT物联网小镇

,

欧博APP下载

欢迎进入欧博APP下载(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。

TAG:
阅读:
广告 330*360
广告 330*360

热门文章

HOT NEWS
  • 周榜
  • 月榜
Sunbet_进入申博sunbet官网
微信二维码扫一扫
关注微信公众号
新闻自媒体 Copyright © 2002-2019 Sunbet 版权所有
二维码
意见反馈 二维码