Java http 请求 json格式数据
时间: 2023-03-21 11:03:58 浏览: 98
Java可以通过HttpURLConnection发送HTTP请求来获取JSON格式的数据。可以使用Java自带的JSONObject和JSONArray解析JSON数据。
示例代码如下:
```java
import java.net.*;
import java.io.*;
import org.json.*;
public class HttpJsonRequest {
public static void main(String[] args) {
try {
URL url = new URL("http://example.com/api/data.json");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
con.setRequestProperty("Content-Type", "application/json");
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer content = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
content.append(inputLine);
}
in.close();
con.disconnect();
JSONObject json = new JSONObject(content.toString());
JSONArray data = json.getJSONArray("data");
for (int i = 0; i < data.length(); i++) {
JSONObject item = data.getJSONObject(i);
System.out.println(item.getString("name"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这个示例代码使用HttpURLConnection发送GET请求,并将返回的JSON数据解析为JSONObject和JSONArray,然后输出每个对象的名称。