get 請(qǐng)求常用于獲取一些資源,但有時(shí)候需要傳遞一些參數(shù),此時(shí)就可以使用 get 傳遞 json 參數(shù)。
首先,需要將參數(shù)轉(zhuǎn)化為 json 格式。這可以使用 JavaScript 中的 JSON 對(duì)象來實(shí)現(xiàn):
var params = { name: '張三', age: 20 }; var jsonParams = JSON.stringify(params);
接著,將 jsonParams 作為參數(shù)添加到 get 請(qǐng)求的 url 中:
http://example.com/api?params=" + encodeURIComponent(jsonParams)
需要注意的是,由于 json 中可能包含特殊字符,需要使用 encodeURIComponent 進(jìn)行編碼。
在服務(wù)端可以使用相關(guān)的框架或工具解析 json 參數(shù)。以 Node.js 為例,使用 express 框架可以這樣獲取參數(shù):
var express = require('express'); var bodyParser = require('body-parser'); var app = express(); // 解析 json app.use(bodyParser.json()); app.get('/api', function(req, res) { var params = req.query.params; // 將 json 字符串解析為 json 對(duì)象 var jsonParams = JSON.parse(params); // 操作 json 對(duì)象 // ... }); app.listen(3000);
通過這種方式,就可以方便地使用 get 請(qǐng)求傳遞 json 參數(shù)了。