我正在使用 Stackoverflow JSON API 来检索标有给定标签的问题。
我有这个 Java 小程序,它检索标有“Java”标签的问题。
public static void main(String[] args) throws Exception
{
String urlString = "https://api.stackexchange.com/2.1/questions?order=desc&sort=votes&tagged=java&site=stackoverflow";
URL url = new URL( urlString );
BufferedReader reader = null;
StringBuffer buffer = new StringBuffer();
try
{
URLConnection connection = url.openConnection();
InputStream isConn = connection.getInputStream();
reader = new BufferedReader( new InputStreamReader( new GZIPInputStream( isConn ) ) );
String inputLine;
while (( inputLine = reader.readLine() ) != null)
{
buffer.append( inputLine );
}
}
finally
{
if (reader != null)
{
reader.close();
}
}
JSONObject jsonObject = new JSONObject( buffer.toString() );
JSONArray jsonArray = jsonObject.getJSONArray( "items" );
System.out.println( buffer );
System.out.println( jsonArray.length() );
}
我的问题是它只返回 30 个问题。由于我的目标是构建一个数据集以进行进一步的文本分析,因此我需要访问的不仅仅是 30 个问题。
有没有办法调整返回列表的大小?
如果没有,我该如何解决这种情况?