js实现把json压缩成一行
以下是将JSON压缩为一行的JavaScript代码:
const compressJson = (json) => {
return JSON.stringify(JSON.parse(json).map(obj => Object.keys(obj).reduce((acc, key) => ({...acc, [key]: obj[key]}), {})))
.replace(/\s+/g, '');
};
该函数将JSON字符串作为输入,并使用JSON.parse()将其转换为JavaScript对象。然后,使用Array.map()和Object.keys()来遍历数组中的每个对象,并使用Array.reduce()将它们转换为具有相同键的新对象。最后,使用JSON.stringify()将新对象转换回JSON字符串,并使用正则表达式\s+替换所有空格,以将其压缩为一行字符串。
示例:
const json = '[{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]';
const compressedJson = compressJson(json);
console.log(compressedJson); // 输出:'[{"name":"John","age":30},{"name":"Jane","age":25}]'
``
原文地址: https://www.cveoy.top/t/topic/cj6H 著作权归作者所有。请勿转载和采集!