java get请求解析json
时间: 2023-11-10 10:00:06 浏览: 224
要解析Java中的GET请求返回的JSON数据,可以使用以下步骤:
1. 首先,发送GET请求并获取响应的JSON字符串。
2. 将得到的JSON字符串转换为Json对象。
3. 使用Json对象中的方法获取所需的数据。
下面是一个示例代码,演示了如何解析GET请求返回的JSON数据:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import org.json.JSONObject;
public class JsonParser {
public static void main(String[] args) {
try {
// 创建URL对象
URL url = new URL("http://example.com/api/data");
// 创建HttpURLConnection对象
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// 设置请求方式为GET
conn.setRequestMethod("GET");
// 获取响应码
int responseCode = conn.getResponseCode();
// 如果响应码为200,则表示请求成功
if (responseCode == 200) {
// 读取响应内容
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
// 将获得的String对象转为JSON格式
JSONObject jsonObject = new JSONObject(response.toString());
// 通过利用JSON键值对的key,来查询value
System.out.println("book name: " + jsonObject.get("bookName").toString());
System.out.println("author: " + jsonObject.get("author").toString());
System.out.println("summary: " + jsonObject.get("summary").toString());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
阅读全文