# Event get method does not return a json array

**URL:** <https://discuss.elastic.co/t/event-get-method-does-not-return-a-json-array/180108>\
**Category:** Logstash\
**Created:** [May 8, 2019, 6:57am UTC](https://discuss.elastic.co/t/event-get-method-does-not-return-a-json-array/180108 "2019-05-08T06:57:35Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![saiteja\_c](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/saiteja_c/32/45793_2.png) [@saiteja\_c](https://discuss.elastic.co/u/saiteja_c)\
**Post date:** [May 8, 2019, 6:57am UTC](https://discuss.elastic.co/t/event-get-method-does-not-return-a-json-array/180108/1 "2019-05-08T06:57:35Z")

</div>

I'm using the event api to filter the data collected from various beats.

response

object:

> ```
> {
> "a" : "random",
> "b": [
> { 
> "a1" : "aone"
> }
> ,
> {
> "a2": "atwo"
> }
> ]
> }
> 
> ```

when i run some thing like

> ```
> filter{
> ruby{
> code => "puts(event.get('[response][b]'))"
>        
> }
>  
>  
> }
> 
> ```

```
it returns {"a1":"aone"}{"a2":"atwo"}
instead of [{"a1":"aone"},{"a2":"atwo"}]

```

---

<div class="post-metadata">

**Author:** ![Badger](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/badger/32/25190_2.png) [@Badger](https://discuss.elastic.co/u/Badger)\
**Post date:** [May 8, 2019, 1:42pm UTC](https://discuss.elastic.co/t/event-get-method-does-not-return-a-json-array/180108/2 "2019-05-08T13:42:45Z")

</div>

It does return an array, but puts of an Array does not do what you expect

```
    ruby {
        code => '
            b = event.get("[response][b]")
            if b.kind_of? Array
                puts "b is an Array"
            end
            puts "puts of b -- "
            puts b
            puts "puts of b.to_s -- "
            puts b.to_s
        '
    }

```

produces

```auto
b is an Array
puts of b --
{"a1"=>"aone"}
{"a2"=>"atwo"}
puts of b.to_s --
[{"a1"=>"aone"}, {"a2"=>"atwo"}]

```

---

<div class="post-metadata">

**Author:** ![saiteja\_c](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/saiteja_c/32/45793_2.png) [@saiteja\_c](https://discuss.elastic.co/u/saiteja_c)\
**Post date:** [May 10, 2019, 10:40am UTC](https://discuss.elastic.co/t/event-get-method-does-not-return-a-json-array/180108/3 "2019-05-10T10:40:55Z")

</div>

Oh!, It works!  
Thank you!

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [June 7, 2019, 10:41am UTC](https://discuss.elastic.co/t/event-get-method-does-not-return-a-json-array/180108/4 "2019-06-07T10:41:09Z")

</div>

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