今天做小程序后端,需要处理 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. 使用summernote实现复制图片即可实现图片上传
  2. 用在数据科学上的 Python:你可能忘记的 8 个概念
  3. git的基本使用命令操作
  4. python爬虫图片实例-【图文详解】python爬虫实战——5分钟做个图片自动下载器...
  5. 让Ubuntu的ssh保持长时间连接
  6. encryptjs 加密 前端数据(vue 使用 RSA加密、java 后端 RSA解密)
  7. Dictionary泛型集合
  8. 微博收藏(机器学习代码与工具)(一)
  9. 【mysql基础知识】解决java连接mysql时将localhost改为本机的ip地址后失败问题
  10. Spring Boot教程(十六):Spring Boot集成shiro
  11. 概率论与数据统计在分类预测中的原理介绍(信息增益、交叉熵等)
  12. AD9361开发:接收与发送滤波器配置
  13. python参考文献期刊格式_论文参考文献格式
  14. 24个基本指标精粹讲解(2)--KDJ
  15. 渥太华大学计算机科学博士,加拿大渥太华大学计算机科学CO-OP录取案例
  16. 5G物理信道个数和调制方式
  17. HTML 微信 获取微信ID,在微信浏览器里获取Cookie,获取微信用户的openId
  18. html设置长宽高代码_CSS实现长宽比的几种方案
  19. 【数据结构与算法】迪杰斯特拉算法的介绍和最短路径问题程序实现
  20. Egret性能优化之优化渲染

热门文章

  1. 对话云知声李霄寒:不计成本研发芯片,探索语音之外的“硬”实力
  2. 2017未来发布峰会召开 未来图灵发布《AI明星企业家热搜榜》
  3. Kirito 的博客崩了,这次是因为...
  4. 2020腾讯广告算法大赛:赛题理解与解题思路
  5. 【廖雪峰python进阶笔记】模块
  6. 1925亿美元,中国仍是世界最大芯片市场!2022全球半导体行业报告出炉
  7. 腾讯视频招GNN方向实习生啦~
  8. 神经网络 debug 太难了,这里有六个实用技巧
  9. 遇事不决,量子力学:谷歌量子计算模拟化学反应登上Science封面
  10. Linux停用“黑名单”,因为这是敏感词,涉嫌种族歧视