# Manipulating data in logstash

**URL:** <https://discuss.elastic.co/t/manipulating-data-in-logstash/310304>\
**Category:** Logstash\
**Created:** [July 21, 2022, 1:44pm UTC](https://discuss.elastic.co/t/manipulating-data-in-logstash/310304 "2022-07-21T13:44:59Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![KeithL](https://avatars.discourse-cdn.com/v4/letter/k/a9adbd/32.png) [@KeithL](https://discuss.elastic.co/u/KeithL)\
**Post date:** [July 21, 2022, 2:47pm UTC](https://discuss.elastic.co/t/manipulating-data-in-logstash/310304/2 "2022-07-21T14:47:17Z")

</div>

This helped: [How can I create new field inside an array of obejcts?](https://discuss.elastic.co/t/how-can-i-create-new-field-inside-an-array-of-obejcts/308036)

```auto
    ruby {
        code => '
            entities = event.get("Entities")
            if entities.is_a? Array
                entities.each_index { |i|
                    location = {}
                    location["lat"] = entities[i]["Entity"]["World Location"]["Latitude"]
                    location["lon"] = entities[i]["Entity"]["World Location"]["Longitude"]
                    entities[i]["Entity"]["location"] = location
                }
                event.set("Entities", entities)
            end
        '
    }

```

---

_[View the full topic](https://discuss.elastic.co/t/manipulating-data-in-logstash/310304)._
