Node.js 访问网络接口并解析 JSON 数据的方法

作者:接口漫谈

时间:2026-10-25

浏览:641

本文介绍如何在 Node.js 中通过 request 库发起网络 POST 请求,并以淘宝服务端时间接口为例,演示如何获取响应数据并解析返回的 JSON 对象,最终提取所需的时间戳字段。

文章目录

一:解析本地Json文件

sample.json

{
  "api": "mtop.common.getTimestamp",
  "v": "*",
  "ret": [
    "SUCCESS::接口调用成功"
  ],
  "data": {
    "t": "1647006040138"
  }
}

jsonParse.js:

// 引入文件系统模块
var fs = require('fs'); 
 
// 读取文件sample.json文件
fs.readFile('sample.json', 
    // 读取文件完成时调用的回调函数
    function(err, data) {  
        // json数据
        var jsonData = data; 
 
        // 解析json
        var jsonParsed = JSON.parse(jsonData); 
 
        // 访问元素
		console.log(jsonParsed.data.t); 
 });

二:访问网络

我们以获取服务端时间的免费接口为例,访问地址为:http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp

在 Postman 中模拟该请求:

一:解析本地Json文件

该请求体的参数 key 为 api,value 为 mtop.common.getTimestamp

我们将使用 request 库进行 POST 网络请求,首先需安装该库:

使用命令安装该库即可

npm install request --save -dev

网络请求代码如下:

var request = require('request');
 
request.post({url:'http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp', form:{
    "api": "mtop.common.getTimestamp",
}}, function(error, response, body) {
    //console.log(error,response,body)
    console.log(body)
})

执行该 JS 文件后,可以看到成功获取到包含时间 body 的返回值:

一:解析本地Json文件

JSON 数据如下:

{ "api": "mtop.common.getTimestamp", "v": "*", "ret": [ "SUCCESS::接口调用成功" ], "data": { "t": "1647006040138" }}

最后补充解析 JSON 的代码,即可获取服务器时间的毫秒值:

var request = require('request');
 
request.post({url:'http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp', form:{
    "api": "mtop.common.getTimestamp",
}}, function(error, response, body) {
    //console.log(error,response,body)
    console.log(body)
	
	// 解析json
	var jsonParsed = JSON.parse(body); 
 
	// 访问元素
	console.log(jsonParsed.data.t); 
	
})

到此这篇关于 Nodejs 访问网络并解析返回的 json 的实现方法的文章就介绍到这了,更多相关Node访问网络并返回json内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章