2013-07-05 41 views

回答

5

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客戶端庫中獲得一些功能,這將允許在一個連接上進行多個查詢等。