有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在Java中实现YQL?

嘿,在Java中实现Yahoo查询语言需要做什么? 或者这通常是可能的? 我想在那之后解析JSON


共 (1) 个答案

  1. # 1 楼答案

    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构造编写一些代码,使其看起来不那么凌乱,并且您可能希望像Gson这样的更华丽的JSON解析器,而不是我在这里使用的org.json

    您还可以从一个更健壮的HTTP客户端库中获得一些相似之处,该库允许在一个连接上进行多个查询,等等