# How to change string text to object

**URL:** <https://discourse.nodered.org/t/how-to-change-string-text-to-object/64681>\
**Category:** General\
**Created:** [4 July 2022 14:09 UTC](https://discourse.nodered.org/t/how-to-change-string-text-to-object/64681 "2022-07-04T14:09:26Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![ASMTB](https://avatars.discourse-cdn.com/v4/letter/a/a3d4f5/32.png) [@ASMTB](https://discourse.nodered.org/u/ASMTB)\
**Post date:** [4 July 2022 14:09 UTC](https://discourse.nodered.org/t/how-to-change-string-text-to-object/64681/1 "2022-07-04T14:09:26Z")

</div>

This is the output of my device  
`""timestamp":"2022-07-04T14:37:01.848Z","type":"iBeacon","mac":"AC233FAB83BA","bleName":"","ibeaconUuid":"E2C56DB5DFFB48D2B060D0F5A71096E0","ibeaconMajor":0,"ibeaconMinor":0,"rssi":-20,"ibeaconTxPower":-59,"battery":0"`

 ![Capture](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/4/9/4993141883b2007e07a47b66cc652af111a767d9.png)

But I want to change the result to json object like this

```auto
object
timestamp: "2022-07-04T14:37:01.848Z"
type: "iBeacon"
mac: "AC233FAB83BA"
bleName: ""
ibeaconUuid: "E2C56DB5DFFB48D2B060D0F5A71096E0"
ibeaconMajor: 0
ibeaconMinor: 0
rssi: -20
ibeaconTxPower: -59
battery: 0

```

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/2/3/23ea7293fd8c92ee7d74a3f38847aae55de3b180.png)

Any help would be greatly appreciated 🙂 🙂

---

<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:** [4 July 2022 14:18 UTC](https://discourse.nodered.org/t/how-to-change-string-text-to-object/64681/2 "2022-07-04T14:18:50Z")

</div>

The text is almost valid JSON, but only as a string (almost as internal quotes would need escaping) . To make it a valid JSON string that represents an object you would need to add { } to beginning and end.

You can do that at source, or as below  
e.g.

```auto
[{"id":"f6332b85.359ec8","type":"inject","z":"bf9e1e33.030598","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"\"timestamp\":\"2022-07-04T14:37:01.848Z\",\"type\":\"iBeacon\",\"mac\":\"AC233FAB83BA\",\"bleName\":\"\",\"ibeaconUuid\":\"E2C56DB5DFFB48D2B060D0F5A71096E0\",\"ibeaconMajor\":0,\"ibeaconMinor\":0,\"rssi\":-20,\"ibeaconTxPower\":-59,\"battery\":0","payloadType":"str","x":210,"y":120,"wires":[["6b3b161b.beee6"]]},{"id":"6b3b161b.beee6","type":"template","z":"bf9e1e33.030598","name":"","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"{\n{{{payload}}}\n}","output":"json","x":380,"y":100,"wires":[["9efd2c72.cb6e88"]]},{"id":"9efd2c72.cb6e88","type":"debug","z":"bf9e1e33.030598","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":620,"y":100,"wires":[]}]

```

---

<div class="post-metadata">

**Author:** ![ASMTB](https://avatars.discourse-cdn.com/v4/letter/a/a3d4f5/32.png) [@ASMTB](https://discourse.nodered.org/u/ASMTB)\
**Post date:** [4 July 2022 14:30 UTC](https://discourse.nodered.org/t/how-to-change-string-text-to-object/64681/3 "2022-07-04T14:30:28Z")

</div>

@[E1cid](https://discourse.nodered.org/u/E1cid)  
This is my source

 ![Capture5](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/5/e/5e40c15ceade4e1e0560245bb263096fe3675209.png)

So where should I edit to get valid JSON  
thanks for your help

---

<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:** [4 July 2022 14:32 UTC](https://discourse.nodered.org/t/how-to-change-string-text-to-object/64681/4 "2022-07-04T14:32:54Z")

</div>

Source means the tcp device sending data.

please check my example.  
copy my example.  
Then in flow editor,  
press ctrl i  
then paste my code and press import.  
You will then see a flow example in the editor.

p.s.  
Images have their uses, but no good showing setting, best to export a small example of your issue and paste using \</\> button in your OG post.

---

<div class="post-metadata">

**Author:** ![ASMTB](https://avatars.discourse-cdn.com/v4/letter/a/a3d4f5/32.png) [@ASMTB](https://discourse.nodered.org/u/ASMTB)\
**Post date:** [4 July 2022 14:46 UTC](https://discourse.nodered.org/t/how-to-change-string-text-to-object/64681/5 "2022-07-04T14:46:36Z")

</div>

Thanks for your advice  
I am new for node-red 😄  
Your solution make it work well.

---

<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:** [18 July 2022 14:47 UTC](https://discourse.nodered.org/t/how-to-change-string-text-to-object/64681/6 "2022-07-18T14:47:31Z")

</div>

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