我一直在研究如何通過json發送和接收信息到一個url,最近3天。我發現了很多關於如何去做的文檔和代碼示例,但我無法理解他們在說什麼。我輸入了天知道有多少.jar文件放入我的eclipse包中。有沒有人有一個很好的例子,如何連接到一個URL,發送/接收信息(甚至登錄),解析它,併發送更多的信息?我明白我要求很多。我不需要所有的答案,好的文檔和一些好的例子會讓我很高興。JAVA通過json發送/接收信息
回答
開始http://hc.apache.org/ 然後看http://code.google.com/p/google-gson/ 或:http://wiki.fasterxml.com/JacksonHome
這應該是你所需要的。
裏克,感謝您的幫助。在這一點上我不認爲我能理解它。這對我來說都很像希臘人。謝謝你的幫助。 Google GSON圖書館的 – 2012-07-17 18:25:01
+1;我已經在很多項目中使用它來簡化使用JSON的工作。 – 2012-07-17 18:42:32
@TraeMoore - 如果這些庫中的例子看起來像希臘語,那麼我會建議在嘗試像描述的那樣執行一個更大的項目之前,嘗試更加精通Java。你有沒有嘗試製作一個Hello World應用程序?你有對面向對象編程語言的理解嗎?等等... – 2012-07-17 18:44:27
發現了一個非常堅實的例子在這裏在這個博客上http://www.gnovus.com/blog/programming/making-http-post-request-json-using-apaches-httpclient
下面粘貼如果由於某種原因,鏈接不起作用。
public class SimpleHTTPPOSTRequester {
private String apiusername;
private String apipassword;
private String apiURL;
public SimpleHTTPPOSTRequester(String apiusername, String apipassword, String apiURL) {
this.apiURL = apiURL;
this.apiusername = apiusername;
this.apipassword = apipassword;
}
public void makeHTTPPOSTRequest() {
try {
HttpClient c = new DefaultHttpClient();
HttpPost p = new HttpPost(this.apiURL);
p.setEntity(new StringEntity("{\"username\":\"" + this.apiusername + "\",\"password\":\"" + this.apipassword + "\"}",
ContentType.create("application/json")));
HttpResponse r = c.execute(p);
BufferedReader rd = new BufferedReader(new InputStreamReader(r.getEntity().getContent()));
String line = "";
while ((line = rd.readLine()) != null) {
//Parse our JSON response
JSONParser j = new JSONParser();
JSONObject o = (JSONObject)j.parse(line);
Map response = (Map)o.get("response");
System.out.println(response.get("somevalue"));
}
}
catch(ParseException e) {
System.out.println(e);
}
catch(IOException e) {
System.out.println(e);
}
}
}
- 1. 發送和接收信息
- 2. 通過PSTN發送和接收短信
- 3. 通過Arduino發送/接收短信
- 4. 發送,並通過HttpClient的接收JSON
- 5. 如何通過廣播接收機類別發送短信息
- 6. 通過管道發送和接收信息?
- 7. 通過API發送信息
- 8. 如何發送請求並通過JAVA(android)接收響應(JSON)?
- 9. Java通過Socket發送和接收多條消息
- 10. 通過.Net發送/接收爲串行通信構造的消息套接字
- 11. 通過Java套接字發送文件詳細信息失敗
- 12. 發送圖像信息到接收器
- 13. 我想通過通知發送信息
- 14. 如何發送/接收串行通信
- 15. Java Socket - 如何在3點之間發送和接收信息?
- 16. Java通過通信/串行端口發送消息
- 17. Android沒有收到通過UDP發送的信息
- 18. 通過套接字連接發送額外信息
- 19. 通過網絡發送信息
- 20. 通過藍牙發送一些信息
- 21. 通過JavaScript發送Facebook聊天信息
- 22. 通過for循環發送信息
- 23. 通過spotify發送歌曲信息
- 24. 通過A2DP/AVRCP發送曲目信息
- 25. 通過Javascript發送有效信息
- 26. 通過AJAX發送登錄信息
- 27. Quickbooks Desktop通過REST API發送信息
- 28. 通過PHP頁面發送信息
- 29. 通過網絡發送基本信息
SO不是樣品庫)嘗試使用Google等[此](https://www.google.com/#hl=en&sclient=psy-ab&q=json+java+example&oq=json+java例如+&gs_l = hp.3..0j0i30l3.1588.4478.0.4618.17.13.0.4.4.0.236.2033.0j11j2.13.0 ... 0.0 ... 1c.V4w7MapD_C4&PBX = 1&BAV = on.2,or.r_gc.r_pw.r_cp。 r_qf。,cf.osb&fp = 45f67fe1507830ba&biw = 1366&bih = 614) – 2012-07-17 17:37:12
www.hackerrank.com – 2012-07-17 17:44:06
即時建立一個機器人,我已經建立了膽量,即時通訊只是試圖發送和接收來自該網站...和即時通訊砸我的頭牆壁... – 2012-07-17 17:44:50