json中对象转字符串和字符串转对象的方法
在JavaScript中,处理JSON数据时经常需要在对象和字符串之间进行转换。以下是针对60.json
文件中对象转字符串和字符串转对象的具体方法:
对象转字符串
使用JSON.stringify()
方法将JavaScript对象转换为JSON字符串格式。该方法支持可选的参数用于控制缩进和过滤。
const obj = { name: "John", age: 30 };
const jsonString = JSON.stringify(obj);
console.log(jsonString); // 输出: {"name":"John","age":30}
若需要美化输出(如缩进),可传递缩进空格数作为第三个参数:
const prettyJsonString = JSON.stringify(obj, null, 2);
console.log(prettyJsonString);
// 输出:
// {
// "name": "John",
// "age": 30
// }
字符串转对象
使用JSON.parse()
方法将符合JSON格式的字符串转换为JavaScript对象。
const jsonString = '{"name":"John","age":30}';
const obj = JSON.parse(jsonString);
console.log(obj.name); // 输出: John
错误处理
解析JSON字符串时需捕获可能的语法错误:
try {const obj = JSON.parse(malformedString);
} catch (error) {console.error("解析失败:", error);
}
实际文件操作示例
在Node.js中读写60.json
文件时结合上述方法:
const fs = require('fs');// 读取文件并解析为对象
const fileContent = fs.readFileSync('60.json', 'utf8');
const parsedObj = JSON.parse(fileContent);// 修改后写回文件
parsedObj.updated = true;
fs.writeFileSync('60.json', JSON.stringify(parsedObj, null, 2));
以上方法适用于大多数JavaScript环境,包括浏览器和Node.js。对于大型JSON文件,建议使用流式处理以避免内存问题。