JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使得JSON成为理想的数据交换语言。
在线格式化工具通常允许用户输入或粘贴JSON数据,然后工具会自动将数据格式化为易于阅读的结构化形式。这包括缩进、换行和适当的空格,使得嵌套的数据结构更加清晰。
原因:
解决方法:
function formatJSON(jsonString) {
try {
const jsonObj = JSON.parse(jsonString);
return JSON.stringify(jsonObj, null, 2); // 第三个参数设置为2表示缩进为2个空格
} catch (e) {
return 'Invalid JSON';
}
}
// 使用示例
const jsonString = '{"name":"John", "age":30, "city":"New York"}';
console.log(formatJSON(jsonString));
这段代码定义了一个formatJSON
函数,它接受一个JSON字符串作为输入,尝试解析并重新格式化它。如果输入不是有效的JSON,它会返回一个错误消息。
请注意,对于生产环境中的大量数据或高安全性要求的场景,建议使用更为健壮和安全的工具或库进行处理。
领取专属 10元无门槛券
手把手带您无忧上云