服务器处理 json 数据
今天做小程序后端,需要处理 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 数据相关推荐
- 安卓客户端与服务器交互Json数据
---恢复内容开始--- 1.首先要定义一个Internet类用于连接服务器 1 public class Internet { 2 public static String gethttpresul ...
- java中使用ajax请求数据格式化,ajax请求服务器返回json数据格式化
JQuery--实现Ajax应用 实现Ajax应用 1 .load()异步请求数据,通过Ajax请求加载服务器中的数据,并把返回的数据放置到指定的元素中,调用格式为load(url,[data], ...
- 第三节:微信小程序模拟动态加载服务器返回json数据
上一节虽然完成了新闻的静态展示页面,但是实际开发中,数据通常是请求服务器返回的json数据,这时候就需要页面动态加载显示服务器返回的数据. 在完成的静态页面的代码上,需要做相应的修改,首先需要编写po ...
- android客户端+JAVA WEB服务器实现json数据解析
首先,项目中使用javaweb作为后台服务器,源码地址:服务器和客户端源码地址. 接下来进入正题. 一.java web服务器 这里就多说了, ...
- 远程服务器接收json,从远程服务器解析JSON数据
I was wondering if there was any way to make a Parser in PHP in which gets the values from this site ...
- ajax跨域数据不完整,Ajax交互,浏览器接收不到服务器的Json数据(跨域问题)
每日英语:A Whiff Of 'Welcome Home' Buying real estate involves weighing a lot of factors ...
- php+获取post提交,php处理json数据(从服务器获取,post提交)
/* author yangkaka 2016-02-29 php通过post发送json数据 */ function http_post_json($url,$jsonstr){ //init $c ...
- Android JSON数据解析(GSON方式)
要创建和解析JSON数据,也可以使用GSON来完成.GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库.使用GSON,可以很容易的将一串JSON数据转换为一个Jav ...
- Struts2返回JSON数据的具体应用范…
Struts2返回JSON数据的具体应用范例 博客分类: Struts2 Struts2JSON 早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具 ...
最新文章
- 深入理解ceph-disk prepare 源码逻辑
- sql 忽略大小写_Flink使用Calcite解析Sql做维表关联(一)
- 主流浏览器及对应内核
- Spring boot排除依赖
- 设计模式(一):工厂方法
- 巧用.mdb后缀数据库做后门
- pthread_once()
- 物联网金融:下一个风口?
- c语言中如何输出字节数组,C语言中数组所占字节怎么算
- POJ2208 Pyramids 四面体体积
- HTML table表头排序箭头绘制法【不用箭头图片】
- html微信公众平台登录界面,微信公众平台登录界面在哪里
- 小宝精灵-智能语音遥控伴侣(套装版)测评-遥控器的语音时代
- 安装redhat系统步骤图解_RedHat Linux系统U盘安装图文教程 | Visant-i 行客
- 计算机上发出打印命令,从计算机上发送打印命令后打印机不打印怎么办
- 日期转换 例如 二零零六年十二月二十一日 转换成 2006年12月21日
- 牛客2023年情人节比赛
- 387. 字符串中的第一个唯一字符
- js 取得 Unix时间戳(Unix timestamp)
- 一套简单的web即时通讯——第三版
热门文章
- AI一分钟 | 马斯克:特斯拉内部有人故意搞破坏;亚马逊推出酒店定制版Alexa
- 何恺明、吴育昕最新成果:用组归一化替代批归一化
- 苹果和Siri的七年之痒:Siri的落寞之路
- 腾讯面试官:如何停止一个正在运行的线程?我蒙了。。。
- SpringBoot 整合:Redis延时队列的简单实现(基于有赞的设计)
- 你还在使用 try-catch-finally 关闭资源?
- Java之戳中痛点之 synchronized 深度解析
- Auto Machine Learning 自动化机器学习笔记
- 超越快手腾讯!度小满NLP模型登顶CLUE榜首
- 3分钟看完一篇论文,这个AI文本生成模型把今年NeurIPS 2300+篇总结了个遍