java 获取nodejs端Gson数据案例(请求MongoDB)
生活随笔
收集整理的這篇文章主要介紹了
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 Gson转map与map转g
- 下一篇: ubunut 下关闭apache服务自动