node.js - nodejs 怎么获取post请求的json数据
天蓬老师
天蓬老师 2017-04-17 11:56:02
[Node.js讨论组]

url:http://127.0.0.1:3000/flow/save
[{
"mobile": "13444444444",
"mac": "30-3A-64-91-52-98",
"lastRefTime": 1438332288,
"up": 1111,
"down": 222
}]

服务器: app.post('/flow/save', traffic); 怎么获取Json数组

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(4)
大家讲道理

res.body

高洛峰

呃,用的是express么?express的路由的话,可以在第二个参数里处理,比如这样:

javascriptapp.post('/flow/save', require('body-parser').json(), traffic);

如果你是非框架的话,那么应当自己接受到req后做处理,大致的流程是这样

function parseJSON(req,res,next){
    var arr = [];
    req.on("data",function(data){
        arr.push(data);
    });
    req.on("end",function(){
        var data= Buffer.concat(arr).toString(),ret;
        try{
            var ret = JSON.parse(data);
        }catch(err){}
        req.body = ret;
        next();
    })
}

就是简单的接收内容并且JSON.parse啦

PHPz

非json数据怎么获取的它就怎么被拿到,无非是个数据格式的问题
在服务端JSON.parse下就能叨叨JSON对象(包括数组)

黄舟

json本身就是字符串,只是不同语言可以把json字符串转化与自身相适应对象或者其他变量类型。

一般都有:
- 把json格式的字符串转化成xx
- 把xx转化成json格式的字符串

这里的xx就是上面的对象或者其他变量类型。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号