Coursera 笔记

Module 02 · Asynchronous I/O with callback programming异步 I/O 与回调编程

Working with JSON深入理解 JSON:在 Node.js 中的使用与解析

Coursera ↗

🎥 本视频内容:
通过观看本视频,您将能够:

  • 从超文本传输协议(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交互和数据处理的基础技能。🚀