在Java中调用JSON接口通常涉及以下步骤:
导入JSON库
可以使用第三方库如Gson或Jackson来处理JSON数据。
对于Maven项目,需要在`pom.xml`中添加相应的依赖。
发送HTTP请求
使用`HttpURLConnection`或`HttpClient`库发送HTTP请求。
设置请求方法(GET或POST)和请求头(如`Content-Type`和`Accept`)。
处理响应
获取响应流并读取数据。
将响应数据转换为JSON格式。
解析JSON数据
使用JSON库将JSON字符串转换为Java对象。
import com.google.gson.Gson;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Map;
public class JsonApiClient {
public static void main(String[] args) {
try {
URL url = new URL("http://api.example.com/data");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/json");
conn.setDoOutput(true);
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String output;
StringBuffer response = new StringBuffer();
while ((output = br.readLine()) != null) {
response.append(output);
}
conn.disconnect();
// 使用Gson将JSON字符串转换为Java对象
Gson gson = new Gson();
Map
jsonResponse = gson.fromJson(response.toString(), Map.class); // 打印响应数据
System.out.println(jsonResponse);
} catch (Exception e) {
e.printStackTrace();
}
}
}
请注意,上述代码示例使用了Gson库来处理JSON数据,因此需要在项目中添加Gson依赖。如果使用Maven,可以在`pom.xml`中添加以下依赖:
com.google.code.gson gson
2.8.9
请根据您的具体需求调整代码,例如更改请求方法、传递参数或处理不同类型的JSON响应