Javascript 将JSON数组拆分为每行一个对象

Javascript 将JSON数组拆分为每行一个对象,javascript,json,ubuntu,Javascript,Json,Ubuntu,基本上,我有一个非常大的JSON文件需要解析,在搜索时,我遇到了 唯一的问题是我不知道如何将JSON数组格式化为每行一个对象。有没有一种简单的Javascript/Ubuntu方法可以做到这一点?(我过去使用过,例如,它非常适合缩小json文件) 我的JSON文件如下所示 [ { "country":"monrovia", "street" :"grove street", "where" : "home" }, { "country": "uk",

基本上,我有一个非常大的JSON文件需要解析,在搜索时,我遇到了

唯一的问题是我不知道如何将JSON数组格式化为每行一个对象。有没有一种简单的Javascript/Ubuntu方法可以做到这一点?(我过去使用过,例如,它非常适合缩小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"},
  {...}]
但我需要它看起来像这样

[
  {
    "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"},
  {...}]

您可以通过使用json.stringify方法解析json数组,如下所示

// 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);

jq又来营救了!这就是我需要的

它显然被称为JSONL


更好的选择是“新行分隔JSON”(newlinedelimitedJSON)。同样的Javascript实现(使用streams!)是不起作用的。它将每个对象放置在一条直线上(缩小它)。我需要将它们拆分为每个对象的不同行。您可以尝试使用此库: