今天做小程序后端,需要处理 json 数据,我用的 express 框架,无法直接处理,需要进行 json 提取,网上找了一堆,发现json 四种解析格式,在此记录一下

  • www-form-urlencoded
  • form-data
  • application/json
  • text/xml

以下是四种格式处理方式,首先添加 Python 模块:

1 var express = require('express');
2 var app = express();
3 var bodyParser = require('body-parser');

然后根据不同格式处理:

www-form-urlencoded:

app.use(bodyParser.urlencoded({extended:true
}));
app.post('/urlencoded', function(req, res){console.log(req.body);res.send(" post successfully!");
});
app.listen(3000);

from-data:

var multipart = require('connect-multiparty');
var multipartMiddleware = multipart();
app.post('/formdata',multipartMiddleware, function (req, res) {console.log(req.body);res.send("post successfully!");
});

application/json:

var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.post('/urlencoded', function(req, res){console.log(req.body);res.send(" post successfully!");
});
app.listen(3000);

text/xml:

var express = require('express');
var bodyParser = require('body-parser');
var xml2json=require('xml2json');
var app = express();
app.use(bodyParser.urlencoded({extended: true
}));
app.post('/xml', function (req, res) {req.rawBody = '';//添加接收变量var json={};req.setEncoding('utf8');req.on('data', function(chunk) { req.rawBody += chunk;});req.on('end', function() {json=xml2json.toJson(req.rawBody);res.send(JSON.stringify(json));});
});
app.listen(3000);

注:我在微信小程序用的是application/json的 post 请求,成功交互。

谢谢此博客点击链接

转载于:https://www.cnblogs.com/elve960520/p/11011178.html

服务器处理 json 数据相关推荐

  1. 安卓客户端与服务器交互Json数据

    ---恢复内容开始--- 1.首先要定义一个Internet类用于连接服务器 1 public class Internet { 2 public static String gethttpresul ...

  2. java中使用ajax请求数据格式化,ajax请求服务器返回json数据格式化

    JQuery--实现Ajax应用 实现Ajax应用 1   .load()异步请求数据,通过Ajax请求加载服务器中的数据,并把返回的数据放置到指定的元素中,调用格式为load(url,[data], ...

  3. 第三节:微信小程序模拟动态加载服务器返回json数据

    上一节虽然完成了新闻的静态展示页面,但是实际开发中,数据通常是请求服务器返回的json数据,这时候就需要页面动态加载显示服务器返回的数据. 在完成的静态页面的代码上,需要做相应的修改,首先需要编写po ...

  4. android客户端+JAVA WEB服务器实现json数据解析

        首先,项目中使用javaweb作为后台服务器,源码地址:服务器和客户端源码地址. 接下来进入正题.        一.java web服务器                   这里就多说了, ...

  5. 远程服务器接收json,从远程服务器解析JSON数据

    I was wondering if there was any way to make a Parser in PHP in which gets the values from this site ...

  6. ajax跨域数据不完整,Ajax交互,浏览器接收不到服务器的Json数据(跨域问题)

    每日英语:A Whiff Of 'Welcome Home' Buying real estate involves weighing a lot of factors ...

  7. php+获取post提交,php处理json数据(从服务器获取,post提交)

    /* author yangkaka 2016-02-29 php通过post发送json数据 */ function http_post_json($url,$jsonstr){ //init $c ...

  8. Android JSON数据解析(GSON方式)

    要创建和解析JSON数据,也可以使用GSON来完成.GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库.使用GSON,可以很容易的将一串JSON数据转换为一个Jav ...

  9. Struts2返回JSON数据的具体应用范…

    Struts2返回JSON数据的具体应用范例 博客分类: Struts2 Struts2JSON  早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具 ...

最新文章

  1. 深入理解ceph-disk prepare 源码逻辑
  2. sql 忽略大小写_Flink使用Calcite解析Sql做维表关联(一)
  3. 主流浏览器及对应内核
  4. Spring boot排除依赖
  5. 设计模式(一):工厂方法
  6. 巧用.mdb后缀数据库做后门
  7. pthread_once()
  8. 物联网金融:下一个风口?
  9. c语言中如何输出字节数组,C语言中数组所占字节怎么算
  10. POJ2208 Pyramids 四面体体积
  11. HTML table表头排序箭头绘制法【不用箭头图片】
  12. html微信公众平台登录界面,微信公众平台登录界面在哪里
  13. 小宝精灵-智能语音遥控伴侣(套装版)测评-遥控器的语音时代
  14. 安装redhat系统步骤图解_RedHat Linux系统U盘安装图文教程 | Visant-i 行客
  15. 计算机上发出打印命令,从计算机上发送打印命令后打印机不打印怎么办
  16. 日期转换 例如 二零零六年十二月二十一日 转换成 2006年12月21日
  17. 牛客2023年情人节比赛
  18. 387. 字符串中的第一个唯一字符
  19. js 取得 Unix时间戳(Unix timestamp)
  20. 一套简单的web即时通讯——第三版

热门文章

  1. AI一分钟 | 马斯克:特斯拉内部有人故意搞破坏;亚马逊推出酒店定制版Alexa
  2. 何恺明、吴育昕最新成果:用组归一化替代批归一化
  3. 苹果和Siri的七年之痒:Siri的落寞之路
  4. 腾讯面试官:如何停止一个正在运行的线程?我蒙了。。。
  5. SpringBoot 整合:Redis延时队列的简单实现(基于有赞的设计)
  6. 你还在使用 try-catch-finally 关闭资源?
  7. Java之戳中痛点之 synchronized 深度解析
  8. Auto Machine Learning 自动化机器学习笔记
  9. 超越快手腾讯!度小满NLP模型登顶CLUE榜首
  10. 3分钟看完一篇论文,这个AI文本生成模型把今年NeurIPS 2300+篇总结了个遍