日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 获取nodejs端Gson数据案例(请求MongoDB)

發布時間:2025/3/21 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。