代码示例:见 http://t.csdnimg.cn/e4zCG
代码示例:见 http://t.csdnimg.cn/rW4Fy
代码示例:见我后续出的文章
代码示例:见我后续出的文章
将JavaScript对象或值转换为JSON字符串。
当你需要将JavaScript对象发送到服务器或者存储到本地文件时,可以使用
- const obj = { name: 'Alice', age: 30 };
-
- const jsonString = JSON.stringify(obj);
-
- console.log(jsonString); // {"name":"Alice","age":30}
用途:
JSON.stringify 用于生成 JSON 格式的字符串,通常用于数据持久化、网络通信等;
数据类型:
JSON.stringify 只接受能被 JSON 序列化的数据类型,如对象、数组、字符串、数字、布尔值、null 等
输出格式:
JSON.stringify 输出的字符串遵循 JSON 格式
将JSON字符串转换为JavaScript对象或值
从服务器接收到JSON字符串 或者 从本地文件读取JSON字符串
- let myJSON = '{"name":"John","age":30,"city":"New York"}';
-
- let obj = JSON.parse(myJSON);
-
- console.log(obj.name);
-
- // 输出: 'John'
在接收服务器数据时一般是JSON字符串。我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。
- fs.readFile(path.join(__dirname, 'data/comments.json'), (err, data) => {
- if (err) { //错误处理
- comments = {};
- } else {
- comments = JSON.parse(data.toString());
- }
- })
else里的代码意思是:如果文件读取成功 那么 data 会是一个 Buffer 对象。为了将 Buffer 对象转换为 JSON 对象,首先使用 data.toString() 将 Buffer 转换为JSON字符串,然后使用 JSON.parse() 将JSON字符串解析为 JavaScript 对象。这个对象会被赋值给 comments 变量。