# Combine payloads objects to one string

**URL:** <https://discourse.nodered.org/t/combine-payloads-objects-to-one-string/65094>\
**Category:** General\
**Created:** [14 July 2022 12:45 UTC](https://discourse.nodered.org/t/combine-payloads-objects-to-one-string/65094 "2022-07-14T12:45:48Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![pkjacobsen](https://avatars.discourse-cdn.com/v4/letter/p/57b2e6/32.png) [@pkjacobsen](https://discourse.nodered.org/u/pkjacobsen)\
**Post date:** [14 July 2022 12:45 UTC](https://discourse.nodered.org/t/combine-payloads-objects-to-one-string/65094/1 "2022-07-14T12:45:48Z")

</div>

![Skærmbillede 2022-07-14 kl. 14.42.25](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/5/3/53e4031a23c5e1f7a64dceb912bc51a498f6ac32.png)

My project is to control the color of a bulb with a color picker node. The payload is on the picture. I need to alter the payload to use in a call service node like this

`{"rgb_color":[msg.payload.r,msg.payload.g,msg.payload.b]}`

But I can't get the syntax right!

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [14 July 2022 12:50 UTC](https://discourse.nodered.org/t/combine-payloads-objects-to-one-string/65094/2 "2022-07-14T12:50:37Z")

</div>

If you were to use an inject to set colour, what would you enter?

In other words, show us what you wish this value be converted to.

---

<div class="post-metadata">

**Author:** ![pkjacobsen](https://avatars.discourse-cdn.com/v4/letter/p/57b2e6/32.png) [@pkjacobsen](https://discourse.nodered.org/u/pkjacobsen)\
**Post date:** [14 July 2022 12:55 UTC](https://discourse.nodered.org/t/combine-payloads-objects-to-one-string/65094/4 "2022-07-14T12:55:52Z")

</div>

`"rgb_color":[60,195,155]`

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [14 July 2022 13:02 UTC](https://discourse.nodered.org/t/combine-payloads-objects-to-one-string/65094/5 "2022-07-14T13:02:31Z")

</div>

> [@pkjacobsen](#):
>
> I can't get the syntax right!

Show us the full code and the error.

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [14 July 2022 13:04 UTC](https://discourse.nodered.org/t/combine-payloads-objects-to-one-string/65094/6 "2022-07-14T13:04:45Z")

</div>

I suspect the node is wanting an object like `{"rgb_color":[60,195,155]}` not a string

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/a/4/a4247576cfdefa313593a7335d9632b1ead93675.png)

In a function node...

```auto
msg.payload = { 
    rbg_color: [
        msg.payload.r, 
        msg.payload.g, 
        msg.payload.b
    ] 
}
return msg;

```

---

<div class="post-metadata">

**Author:** ![pkjacobsen](https://avatars.discourse-cdn.com/v4/letter/p/57b2e6/32.png) [@pkjacobsen](https://discourse.nodered.org/u/pkjacobsen)\
**Post date:** [14 July 2022 13:12 UTC](https://discourse.nodered.org/t/combine-payloads-objects-to-one-string/65094/7 "2022-07-14T13:12:36Z")

</div>

> [@Steve-Mcl](#):
>
> ```auto
> msg.payload = { 
> rbg_color: [
> msg.payload.r, 
> msg.payload.g, 
> msg.payload.b
> ] 
> }
> return msg;
> 
> ```

Thank you! That solved my problem! After correcting to `rgb_color`

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [14 July 2022 13:47 UTC](https://discourse.nodered.org/t/combine-payloads-objects-to-one-string/65094/8 "2022-07-14T13:47:11Z")

</div>

Isn't that the same as you showed in your first post?

---

<div class="post-metadata">

**Author:** ![pkjacobsen](https://avatars.discourse-cdn.com/v4/letter/p/57b2e6/32.png) [@pkjacobsen](https://discourse.nodered.org/u/pkjacobsen)\
**Post date:** [14 July 2022 13:59 UTC](https://discourse.nodered.org/t/combine-payloads-objects-to-one-string/65094/9 "2022-07-14T13:59:21Z")

</div>

I see that now, but for some reason only Steve-Mcl's solution worked

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [14 July 2022 14:03 UTC](https://discourse.nodered.org/t/combine-payloads-objects-to-one-string/65094/10 "2022-07-14T14:03:33Z")

</div>

You must have had a typo in the line.

---

<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:** [12 September 2022 14:04 UTC](https://discourse.nodered.org/t/combine-payloads-objects-to-one-string/65094/11 "2022-09-12T14:04:24Z")

</div>

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