There is a little known side effect of setting an impossible delimiter in both the file input and the json_lines codec - it means the whole file is read as the payload to the json_lines codec. The json_line codec will create an event from each object in your JSON array. However, bear in mind the potential memory usage when the whole file is read into memory.
input {
file {
codec => json_lines {
delimiter => "øøøøøø"
}
path => "path/to/json"
start_position => "beginning"
sincedb_path => "dev/null"
delimiter => "øøøøøø"
}
}
I have used this technique int this thread Denormalize data within a log file