java 获取nodejs端Gson数据案例(请求MongoDB)
java 获取nodejs端Gson数据案例
原理:这是一个demo,主要通过java向nodejs端发送请求,nodejs端向mongodb请求数据,并将请求的数据以Gson的格式返回给java端。
java端代码:
public class GetJsonData {public static void main(String[] args) {URL url;HttpURLConnection con = null;try {url = new URL("http://localhost:8888/");con = (HttpURLConnection) url.openConnection();con.setRequestMethod("POST");con.setDoOutput(true);con.setDoInput(true);con.setUseCaches(false);con.setRequestProperty("Content-Type","application/x-www-form-urlencoded");con.connect();InputStream in = con.getInputStream();byte[] by = new byte[128];String str = "";int len = 0;while ((len = in.read(by)) != -1) {str = str + new String(by, 0, len, "utf-8");}System.out.println(str);Gson gson = new Gson();Map<String,User[]> map = gson.fromJson(str, new TypeToken<Map<String,User[]>>() { }.getType());System.out.println("--------------------------");System.out.println(map.get("data")[0]._id);System.out.println(map.get("data")[0].name);} catch (Exception e) {e.printStackTrace();}}
}class User{public String _id;public String name;public String get_id() {return _id;}public void set_id(String _id) {this._id = _id;}public String getName() {return name;}public void setName(String name) {this.name = name;}
}
nodejs端代码:
var http = require("http");
var url = require("url");
var mongo = require("mongoskin");
var i=0;
var data='';http.createServer(function(request, response) {mongo.db('localhost:27017/test').collection('test').find({},{limit: 5,skip :i*5}).toArray(function (err, items) {console.dir(items);data = JSON.stringify(items); response.writeHead(200, {"Content-Type": "text/plain"});response.write('{"data":' + data + '}');response.end(); i++;});
}).listen(8888)
nodejs获取MongoDB数据参见:http://blog.csdn.net/lyhdream/article/details/8882182
运行结果:
{"data":[{"_id":"5183312672aab341edadb06f","name":"liyuanhong10"},{"_id":"5183312c72aab341edadb070","name":"liyuanhong11"},{"_id":"5183312f72aab341edadb071","name":"liyuanhong12"},{"_id":"5183313372aab341edadb072","name":"liyuanhong13"},{"_id":"5183314272aab341edadb073","name":"liyuanhong14"}]}
--------------------------
5183312672aab341edadb06f
liyuanhong10
java 获取nodejs端Gson数据案例(请求MongoDB)相关推荐
- Java获取Prometheus监控指标数据
Java获取Prometheus监控指标数据 一. 准备工作 1. 有可以被Prometheus监控的服务 没有的话可以参考以下链接本地搭建:SpringBoot应用接入Prometheus+Graf ...
- JAVA获取excel第一列数据
JAVA获取excel第一列数据 提示 1:需要将.xlsx格式转为.xls(不懂得自行百度) 2:不要一次读取太多数据,导致内存溢出 一个简单的方法========== @GetMapping(&q ...
- grpc java 泛型_gRPC中Any类型的使用(Java和NodeJs端)
工作中要把原来Java服务端基于SpringMVC的服务改为使用gRPC直接调用.由于原Service的返回值为动态的Map类型,key值不确定,且value的类型不唯一,因此使用了protobuf ...
- java获取xlsx某列数据_Java读取Excel指定列的数据详细教程和注意事项
本文使用jxl.jar工具类库实现读取Excel中指定列的数据. jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的.这套API是纯Java的,并不依赖Windows ...
- 2022年新浪股票接口更新需要加Referer才能获取数据, java获取新浪股票数据 http://hq.sinajs.cn
新浪股票 2022年更新后 java获取数据 引用 <dependency><groupId>cn.hutool</groupId><artifactId&g ...
- 分析界面,在全国公共资源交易平台使用java获取全国的招投标数据接口
任务:获取全国的建筑招投标数据信息,并打开界面获取详情页抓取html保存至本地. 打开网址地址,进行网页分析. 2.获取省市区联动,在控制台并没有发现任何往后台获取省市区联动的信息,怀疑是在js里写死 ...
- java获取移动端定位_移动端报表JS开发示例--获取定位
上次分享了移动端报表JS开发的系统概念,后来我又回去摸索了一些案例.之前接触到的FineReport的APP客户端可以用来打卡签到,就好奇研究了以下,这次就来聊一聊报表移动端开发如何实现定位功能. 1 ...
- java获取上一天数据,java获取日历格式的日期数据
需求是这样的,需要以整体的样子展示日历,比如,5 *7 或者 6* 7 的格式 我需要把日期数据获取出来,所以我通过后台的得到需要的数据,分析需要3部分数据 中间的一部分直接获取一个月的第一天和最后一 ...
- java获取word书签表格数据_Python读取word文档里面的表格数据
更多精彩,请点击上方蓝字关注我们! 我们常见的办公数据通常可以分为结构化数据与非结构化数据,比如常见的word, ppt, excel.前两者存储的是非结构化数据,excel存储的是结构化数据.从事数 ...
最新文章
- 第 30 章 lvs-rrd
- python中operator.itemgetter函数
- SSM实现根据后台控制禁用select
- win7 easybcd 安装centos7.5 双系统
- (五)Vue 面试真题演练
- oracle中的with的用法,oracle中with子句的用法(转)
- python的django项目中怎么添加app_django下如何创建多个app并设置urls
- pyqt5 获取Qlabel中的图片并对其进行处理(包括Qimage转换为Mat)
- vs 下如何调试js
- Node.js 抓取电影天堂新上电影节目单及ftp链接
- html和ajax通信,使用Ajax与服务器(JSON)通信实例
- 【微机原理笔记】第 4 章 - 8086 汇编语言程序设计
- x265 编码一行,以及vbv上溢/下溢之后的处理
- 精准面试突击55:delete、drop、truncate有什么区别?
- EXPLAIN 使用
- hover父元素,不希望子元素消失(子元素盒子在下方展开,但鼠标移到子元素时盒子却消失了)
- 【Rust日报】2021-09-05 perseus:完全支持 SSR 和 SSG 的 Rust 高端前端开发框架
- ROC曲线和PR曲线
- 解决问题CondaVerificationError: The package for olefile located at...
- ipguard客户端如何卸载_关于卸载Oracle步骤和相关SQL的学习