Nodejs訪問(wèn)網(wǎng)絡(luò)并解析返回的json的實(shí)現(xiàn)方法
一:解析本地Json文件
sample.json
{
"api": "mtop.common.getTimestamp",
"v": "*",
"ret": [
"SUCCESS::接口調(diào)用成功"
],
"data": {
"t": "1647006040138"
}
}jsonParse.js:
// 引入文件系統(tǒng)模塊
var fs = require('fs');
// 讀取文件sample.json文件
fs.readFile('sample.json',
// 讀取文件完成時(shí)調(diào)用的回調(diào)函數(shù)
function(err, data) {
// json數(shù)據(jù)
var jsonData = data;
// 解析json
var jsonParsed = JSON.parse(jsonData);
// 訪問(wèn)元素
console.log(jsonParsed.data.t);
});二:訪問(wèn)網(wǎng)絡(luò)
我們拿免費(fèi)的獲取服務(wù)端時(shí)間為例:訪問(wèn)接口如下:http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp
在postman中模擬下請(qǐng)求:

這個(gè)請(qǐng)求體的參數(shù)key:api,value是 mtop.common.getTimestamp
我們利用request庫(kù)進(jìn)行post的網(wǎng)絡(luò)請(qǐng)求,首先安裝下這個(gè)request庫(kù):
使用命令,將庫(kù)安裝即可
npm install request --save -dev
網(wǎng)絡(luò)請(qǐng)求如下 :
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)
})執(zhí)行該js文件,可以看到成功獲取到時(shí)間body的返回值:

Json如下:
{ "api": "mtop.common.getTimestamp", "v": "*", "ret": [ "SUCCESS::接口調(diào)用成功" ], "data": { "t": "1647006040138" }}最后我們把解析json的代碼也補(bǔ)充上,就可以獲取到我們需要的服務(wù)器時(shí)間毫秒值了:
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);
// 訪問(wèn)元素
console.log(jsonParsed.data.t);
})到此這篇關(guān)于Nodejs訪問(wèn)網(wǎng)絡(luò)并解析返回的json的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)Node訪問(wèn)網(wǎng)絡(luò)并返回json內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Node.js npm命令運(yùn)行node.js腳本的方法
今天小編就為大家分享一篇Node.js npm命令運(yùn)行node.js腳本的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10
Nodejs中使用captchapng模塊生成圖片驗(yàn)證碼
本篇文章主要介紹了Nodejs中使用captchapng模塊實(shí)現(xiàn)圖片驗(yàn)證碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-05-05
node+experss實(shí)現(xiàn)爬取電影天堂爬蟲(chóng)
本文給大家分享的是node+experss制作爬蟲(chóng)的第二篇,我們來(lái)爬取電影天堂最新更新的電影迅雷下載鏈接,有需要的小伙伴可以參考下2016-11-11
編譯打包nodejs服務(wù)代碼如何部署到服務(wù)器
這篇文章主要介紹了編譯打包nodejs服務(wù)代碼如何部署到服務(wù)器問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
Windows 系統(tǒng)下安裝和部署Egret的開(kāi)發(fā)環(huán)境
Egret基于TypeScript開(kāi)發(fā)的,而TypeScript編譯工具tsc是基于Node.js 開(kāi)發(fā)的。所以在安裝過(guò)程中,我們先需要對(duì)于基礎(chǔ)支持工具進(jìn)行安裝。2014-07-07
nodejs實(shí)現(xiàn)連接mongodb數(shù)據(jù)庫(kù)的方法示例
這篇文章主要介紹了nodejs實(shí)現(xiàn)連接mongodb數(shù)據(jù)庫(kù)的方法,結(jié)合實(shí)例形式分析了nodejs針對(duì)mongodb數(shù)據(jù)庫(kù)的簡(jiǎn)單連接、查詢及關(guān)閉等操作技巧,需要的朋友可以參考下2018-03-03
Nodejs 發(fā)送Post請(qǐng)求功能(發(fā)短信驗(yàn)證碼例子)
這篇文章主要介紹了Nodejs 發(fā)送Post請(qǐng)求功能(發(fā)短信驗(yàn)證碼例子),需要的朋友可以參考下2017-02-02

