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