Чтобы вывести объединенный файл в файл json

Пожалуйста, дайте мне знать, как объединить 2 файла json в новый файл json.

Я использовал jq и использовал следующую команду:

jq -s add file1.json file2.json > Output.json

Но я не получаю вывод в кодировке json ascii. При прохождении получаю ошибку:

Не удалось проанализировать шаблон: ошибка при анализе JSON: недопустимый символ 'ÿ' при поиске начала значения

Пожалуйста, дайте мне знать, как я могу вывести файл json в командной строке Windows.


person Nitin Rao    schedule 23.04.2019    source источник
comment
Пожалуйста, следуйте рекомендациям по минимальному воспроизводимому примеру.   -  person peak    schedule 23.04.2019
comment
Это похоже на реинкарнацию этой ошибки. Возможно, -s это то, что раскрывает это.   -  person Tom Blodget    schedule 23.04.2019
comment
Итак, как я могу решить это?   -  person Nitin Rao    schedule 24.04.2019
comment
Файлы JSON должны быть в кодировке UTF-8. В UTF-8 использование спецификации необязательно (что в моей книге требует, чтобы читатели обращались с ней, поэтому я называю это ошибкой). Вы можете удалить спецификацию из файлов за пределами jq.   -  person Tom Blodget    schedule 26.04.2019


Ответы (1)


Поскольку jq не требует действительного JSON для чтения в файле, подойдет любой поток JSON, я бы посоветовал вам просто добавить два файла

cat file1.json >> file2.json

Тем не менее, я считаю, что вы можете использовать jq -s '.[0] * .[1]' file1 file2 для объединения двух файлов JSON.

См.: Как объединить 2 файла json с помощью jq?

person Goldfish    schedule 13.05.2019