# I'm asking how to convert a msg into json

**URL:** <https://discourse.nodered.org/t/im-asking-how-to-convert-a-msg-into-json/44163>\
**Category:** General\
**Created:** [14 April 2021 12:29 UTC](https://discourse.nodered.org/t/im-asking-how-to-convert-a-msg-into-json/44163 "2021-04-14T12:29:39Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![fa7](https://avatars.discourse-cdn.com/v4/letter/f/ccd318/32.png) [@fa7](https://discourse.nodered.org/u/fa7)\
**Post date:** [14 April 2021 12:29 UTC](https://discourse.nodered.org/t/im-asking-how-to-convert-a-msg-into-json/44163/1 "2021-04-14T12:29:39Z")

</div>

![node1](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/f/c/fc632e62669573c0d319b38ed95d587b2585f981.png)  
v1: 231.4223175048828 265067.167 QTot: 0 F: 49.99128723144531 PFTot: NaN Ptot: 0 P3: 0 P2: 0 P1: 0 U31: 400.7892761230469 U23: 402.8990783691406 U12: 401.9129333496094 I3: 0 I2: 0 I1: 0 V3: 232.07000732421875 V2: 233.63577270507812

---

<div class="post-metadata">

**Author:** ![fa7](https://avatars.discourse-cdn.com/v4/letter/f/ccd318/32.png) [@fa7](https://discourse.nodered.org/u/fa7)\
**Post date:** [14 April 2021 12:30 UTC](https://discourse.nodered.org/t/im-asking-how-to-convert-a-msg-into-json/44163/2 "2021-04-14T12:30:41Z")

</div>

v1: 231.6444854736328  
265067.167  
QTot: 0  
F: 50.00823211669922  
PFTot: -1  
Ptot: -0.00000842034842207795  
P3: 0  
P2: -0.00000842034842207795  
P1: 0  
U31: 401.17315673828125  
U23: 402.95745849609375  
U12: 402.1151428222656  
I3: 0  
I2: 0  
I1: 0  
V3: 232.2249298095703  
V2: 233.64129638671875

---

<div class="post-metadata">

**Author:** ![E1cid](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/e1cid/32/77971_2.png) [@E1cid](https://discourse.nodered.org/u/E1cid)\
**Post date:** [14 April 2021 12:40 UTC](https://discourse.nodered.org/t/im-asking-how-to-convert-a-msg-into-json/44163/3 "2021-04-14T12:40:33Z")

</div>

Set an unique msg.topic string value in each function node, the join manually as Key/Value object, using msg.topic as the key.

---

<div class="post-metadata">

**Author:** ![fa7](https://avatars.discourse-cdn.com/v4/letter/f/ccd318/32.png) [@fa7](https://discourse.nodered.org/u/fa7)\
**Post date:** [14 April 2021 13:15 UTC](https://discourse.nodered.org/t/im-asking-how-to-convert-a-msg-into-json/44163/5 "2021-04-14T13:15:54Z")

</div>

the function:

let intValue;  
if (typeof msg.payload === "number") {  
intValue = msg.payload;  
} else if (typeof msg.payload === "string") {  
intValue = Number(msg.payload);  
} else if (msg.payload.length == 4) {  
// four byte array or buffer  
intValue = (((((msg.payload[0] \<\< 8) + msg.payload[1]) \<\< 8) + msg.payload[2]) \<\< 8) + msg.payload[3];  
} else {  
node.warn("Unrecognised payload type or length");  
}

msg.payload1 = String("v1: "+Int2Float32(intValue));  
return msg;

function Int2Float32(bytes) {  
var sign = (bytes & 0x80000000) ? -1 : 1;  
var exponent = ((bytes \>\> 23) & 0xFF) - 127;  
var significand = (bytes & ~(-1 \<\< 23));

```
if (exponent == 128) 
    return sign * ((significand) ? Number.NaN : Number.POSITIVE_INFINITY);

if (exponent == -127) {
    if (significand === 0) return sign * 0.0;
    exponent = -126;
    significand /= (1 << 22);
} else significand = (significand | (1 << 23)) / (1 << 23);

return sign * significand * Math.pow(2, exponent);

```

}

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [13 June 2021 13:16 UTC](https://discourse.nodered.org/t/im-asking-how-to-convert-a-msg-into-json/44163/6 "2021-06-13T13:16:42Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
