用java写一个josn的api程序
时间: 2023-05-23 19:06:49 浏览: 60
A:
以下是一个使用Java编写的简单JSON API程序:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import org.json.JSONObject;
public class JSONApiProgram {
public static void main(String[] args) throws IOException {
String url = "https://jsonplaceholder.typicode.com/posts/1";
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
BufferedReader in = new BufferedReader(new InputStreamReader(
con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
JSONObject jsonObj = new JSONObject(response.toString());
int id = jsonObj.getInt("id");
String title = jsonObj.getString("title");
String body = jsonObj.getString("body");
System.out.println("Id: " + id);
System.out.println("Title: " + title);
System.out.println("Body: " + body);
} else {
System.out.println("GET request failed");
}
}
}
该程序从一个JSON API获取数据,使用HTTPURLConnection类建立连接,然后通过BufferedReader读取返回的数据流。该数据被转化成一个JSON对象,然后从中提取所需的数据。最后,数据被输出到控制台。
注意:该程序需要对URL进行更改。该URL仅仅是一个示例。