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)相关推荐

  1. Java获取Prometheus监控指标数据

    Java获取Prometheus监控指标数据 一. 准备工作 1. 有可以被Prometheus监控的服务 没有的话可以参考以下链接本地搭建:SpringBoot应用接入Prometheus+Graf ...

  2. JAVA获取excel第一列数据

    JAVA获取excel第一列数据 提示 1:需要将.xlsx格式转为.xls(不懂得自行百度) 2:不要一次读取太多数据,导致内存溢出 一个简单的方法========== @GetMapping(&q ...

  3. grpc java 泛型_gRPC中Any类型的使用(Java和NodeJs端)

    工作中要把原来Java服务端基于SpringMVC的服务改为使用gRPC直接调用.由于原Service的返回值为动态的Map类型,key值不确定,且value的类型不唯一,因此使用了protobuf ...

  4. java获取xlsx某列数据_Java读取Excel指定列的数据详细教程和注意事项

    本文使用jxl.jar工具类库实现读取Excel中指定列的数据. jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的.这套API是纯Java的,并不依赖Windows ...

  5. 2022年新浪股票接口更新需要加Referer才能获取数据, java获取新浪股票数据 http://hq.sinajs.cn

    新浪股票 2022年更新后 java获取数据 引用 <dependency><groupId>cn.hutool</groupId><artifactId&g ...

  6. 分析界面,在全国公共资源交易平台使用java获取全国的招投标数据接口

    任务:获取全国的建筑招投标数据信息,并打开界面获取详情页抓取html保存至本地. 打开网址地址,进行网页分析. 2.获取省市区联动,在控制台并没有发现任何往后台获取省市区联动的信息,怀疑是在js里写死 ...

  7. java获取移动端定位_移动端报表JS开发示例--获取定位

    上次分享了移动端报表JS开发的系统概念,后来我又回去摸索了一些案例.之前接触到的FineReport的APP客户端可以用来打卡签到,就好奇研究了以下,这次就来聊一聊报表移动端开发如何实现定位功能. 1 ...

  8. java获取上一天数据,java获取日历格式的日期数据

    需求是这样的,需要以整体的样子展示日历,比如,5 *7 或者 6* 7 的格式 我需要把日期数据获取出来,所以我通过后台的得到需要的数据,分析需要3部分数据 中间的一部分直接获取一个月的第一天和最后一 ...

  9. java获取word书签表格数据_Python读取word文档里面的表格数据

    更多精彩,请点击上方蓝字关注我们! 我们常见的办公数据通常可以分为结构化数据与非结构化数据,比如常见的word, ppt, excel.前两者存储的是非结构化数据,excel存储的是结构化数据.从事数 ...

最新文章

  1. 第 30 章 lvs-rrd
  2. python中operator.itemgetter函数
  3. SSM实现根据后台控制禁用select
  4. win7 easybcd 安装centos7.5 双系统
  5. (五)Vue 面试真题演练
  6. oracle中的with的用法,oracle中with子句的用法(转)
  7. python的django项目中怎么添加app_django下如何创建多个app并设置urls
  8. pyqt5 获取Qlabel中的图片并对其进行处理(包括Qimage转换为Mat)
  9. vs 下如何调试js
  10. Node.js 抓取电影天堂新上电影节目单及ftp链接
  11. html和ajax通信,使用Ajax与服务器(JSON)通信实例
  12. 【微机原理笔记】第 4 章 - 8086 汇编语言程序设计
  13. x265 编码一行,以及vbv上溢/下溢之后的处理
  14. 精准面试突击55:delete、drop、truncate有什么区别?
  15. EXPLAIN 使用
  16. hover父元素,不希望子元素消失(子元素盒子在下方展开,但鼠标移到子元素时盒子却消失了)
  17. 【Rust日报】2021-09-05 perseus:完全支持 SSR 和 SSG 的 Rust 高端前端开发框架
  18. ROC曲线和PR曲线
  19. 解决问题CondaVerificationError: The package for olefile located at...
  20. ipguard客户端如何卸载_关于卸载Oracle步骤和相关SQL的学习

热门文章

  1. 在没有安装OpenCV的电脑运行OpenCV程序
  2. Deep Learning论文笔记之(一)K-means特征学习
  3. Flink开发环境搭建(maven)
  4. 技术面试老是有劲使不出,该怎么办?
  5. [bzoj 4887] [Tjoi2017]可乐
  6. flex和box、flexbox高度自适应常见坑
  7. 【VMCloud云平台】私有云门户第一朵Web云(三)
  8. 医学教育网批量资源下载程序之——完成
  9. 一句话评论设计模式六大原则
  10. [转]只让指定的机器连接SQLServer服务器