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

时间:2019-10-28 06:14:17

标签: javascript json ubuntu

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

唯一的问题是我不知道如何将我的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 :(得分:0)

您可以做的是像这样使用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);

答案 1 :(得分:0)

再次营救! Here是我所需要的。

它显然被称为JSONL。

更好的选择是'换行符JSON'(ndjson)。相同的Javascript实现(带有流!)是here