Разделить массив JSON на объект в строке - PullRequest
0 голосов
/ 28 октября 2019

По сути, у меня есть действительно большой JSON-файл, который мне нужно проанализировать, и во время поиска я наткнулся на этот ответ .

Единственная проблема - я не знаю, какотформатировать мой массив JSON в один объект на строку. Есть ли простой способ Javascript / Ubuntu сделать это? (Я использовал jq в прошлом, и это довольно хорошо, например, для минимизации файлов json)

Мой файл JSON выглядит примерно так

[
  {
    "country":"monrovia",
    "street" :"grove street",
    "where" : "home"
  },
  {
   "country": "uk", 
   "street": "diagon alley", 
   "where": "mystery"
  },
  {
   ...
  }
]

НоМне нужно, чтобы это выглядело так

[{"country":"monrovia", "street": "grove street", "where": "home"  },
  {"country": "uk", "street": "diagon alley", "where": "mystery happens"},
  {...}]

Ответы [ 2 ]

0 голосов
/ 28 октября 2019

JQ на помощь еще раз! Здесь - это то, что мне было нужно.

И это, по-видимому, называется JSONL.

Еще более удачный вариант - «JSON с разделителями-символами новой строки» ( ndjson *)1008 *). Реализация того же Javascript (с потоками!) Здесь здесь

0 голосов
/ 28 октября 2019

Что вы можете сделать, это проанализировать массив json с помощью метода JSON.stringify, например:

// This can be the array of json
var obj = {
    "name": "John Doe",
    "age": 29,
    "location": "Denver Colorado",
};
// stringify the json
var result = JSON.stringify(obj);
// see the output
console.log(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...