Given the following text in a file name t.txt where the last line contains a trailing newline.
one two three
Running split to create an JSON array yields an extra empty string.
string -i t.txt split '\n'
To avoid the trailing empty string in the array you can trimspace first then do your split on newlines.
string -i t.txt trimspace | split -i - '\n'