Держите, на питоне3
import sys
import json
notFirst = False
print("[") # start json array
for data in sys.stdin:
(name,text) = data.strip().split("|") # split line
obj = dict(name=name, text=text) # to dict()
if notFirst: # avoid first comma for object
print(",", end='')
print(json.dumps(obj, ensure_ascii=False)) # dump json object
notFirst = True
print("]") # end json array
Сохраняете в файл и делаете так
cat mydatafile.txt | python3 txttojson.py > mydatafile.json
Получаете валидный json
[
{"text": "Не ела и не курила", "name": "Лошадь"}
,{"text": "Бездушна как всегда", "name": "Розетка"}
,{"text": "Тоже человек", "name": "Насос"}
]