3
嘿,我該怎麼做才能在Java中實現雅虎查詢語言? 或者這通常是可能的? 之後我想解析JSON。如何在Java中實現YQL?
嘿,我該怎麼做才能在Java中實現雅虎查詢語言? 或者這通常是可能的? 之後我想解析JSON。如何在Java中實現YQL?
YQL是服務器端解釋的,所以Java中沒有太多的事情要做。我只需創建一個URL,打開它並閱讀數據流。只需複製the PHP example code,主要是:
String baseUrl = "http://query.yahooapis.com/v1/public/yql?q=";
String query = "select * from upcoming.events where location='San Francisco' and search_text='dance'";
String fullUrlStr = baseUrl + URLEncoder.encode(query, "UTF-8") + "&format=json";
URL fullUrl = new URL(fullUrlStr);
InputStream is = fullUrl.openStream();
JSONTokener tok = new JSONTokener(is);
JSONObject result = new JSONObject(tok);
is.close();
取決於你需要什麼,你可能會想要寫周圍的URL建設一些代碼,使它不那麼凌亂看,你可能會喜歡一個票友JSON解析器像Gson代替我已經在這裏使用了org.json。
您可能還會從一個更強大的HTTP客戶端庫中獲得一些功能,這將允許在一個連接上進行多個查詢等。