如何使用JavaScript将二进制有效载荷转换为JSON键值对?

问题描述

我们想将IOT数据发送到后端,由于内存限制,我们不能使用JSON,因此我们决定使用二进制数据。 数据将被序列化以具有最小大小,根据最大数据范围,一些变量将仅为3位,其他变量将为14位。 我们曾考虑过使用JSON方案来描述后端中的有效负载,但不知道如何将该有效负载映射到该方案,是否有现成的解决方案,还是应该编写转换?如何开始?

这是该方案的一个示例。

     {
 "message_1": {
      "id" : 1,"type" : telemetry,"size" : 6,"version" : 1.1,"direction" : Rx,"signal_0":{
        "Id" : 0,"name": mesage version,"length" : 8,"start_bit" : 0,"type" : "uint8"
    },"signal_1":{
        "Id" : 0,"name": tank depth,"length" : 32,"start_bit" : 8,"type" : float,},"signal_2":{
        "Id" : 2,"name": "tank_width","length" : 4,"start_bit" : 39,"type" : "uint8","signal_3":{
        "Id" : 3,"start_bit" : 43,"message_2": {
      "id" : 2,"type" : "telemetry","size" : 3,"direction" : "Rx","signal_1":{
        "Id" : 3,"name": "tank_depth","signal_2":{
        "Id" : 4,"signal_3":{
        "Id": 5,"length" : 11,"start_bit" : 12,"type" : "uint8"
    }
 }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)