Module 02 · Asynchronous I/O with callback programming异步 I/O 与回调编程
Working with JSON深入理解 JSON:在 Node.js 中的使用与解析
🎥 本视频内容:
通过观看本视频,您将能够:
- 从超文本传输协议(HTTP)消息中解析JavaScript对象表示法(JSON)数据
- 理解JSON的基本结构和Node.js如何轻松处理JSON数据
什么是JSON?
JSON简介
JSON(JavaScript Object Notation)是应用程序编程接口(API)数据交换的标准格式。它是JavaScript原生对象的标准表示形式,Node.js可以轻松处理JSON数据。
JSON数据通常以“属性-值”对的形式表示,例如:

| 属性 | 值 |
|---|---|
| Company | IBM |
| Country | USA |
| Headquarters | Armonk, New York |
解析与转换JSON
如何解析JSON数据
要将JSON字符串解析为JavaScript对象,可以使用JSON.parse()方法。这个方法会将有效的JSON字符串转换为一个JavaScript对象。

示例
let jsonString = '{"Company": "IBM", "Country": "USA", "Headquarters": "Armonk, New York"}';
let jsonObject = JSON.parse(jsonString);
console.log(jsonObject.Company); // 输出:IBM
如何将JavaScript对象转换为JSON字符串
要将JavaScript对象转换为JSON字符串,可以使用JSON.stringify()方法。这个方法将JavaScript对象转化为JSON格式的字符串,便于传输或存储。
示例
let jsObject = { "Company": "IBM", "Country": "USA", "Headquarters": "Armonk, New York" };
let jsonString = JSON.stringify(jsObject);
console.log(jsonString); // 输出:{"Company":"IBM","Country":"USA","Headquarters":"Armonk, New York"}
实际应用:解析API返回的JSON数据
在实际应用中,JSON通常用于与API进行数据交换。例如,假设我们需要查询国际空间站(ISS)上有多少名宇航员。API可能返回以下JSON格式的数据:

{
"astronauts": 5
}
通过使用JSON.parse(),我们可以轻松解析这个JSON响应并访问其中的数据:
let jsonResponse = '{"astronauts": 5}';
let data = JSON.parse(jsonResponse);
console.log(data.astronauts); // 输出:5
本视频总结
通过本视频,您学习了:
- JSON是数据交换的标准格式,Node.js可以轻松处理JSON数据
- 使用
JSON.parse()方法将JSON字符串解析为JavaScript对象 - 使用
JSON.stringify()方法将JavaScript对象转换为JSON字符串
了解如何解析和处理JSON数据,是在Node.js中进行API交互和数据处理的基础技能。🚀