android post读取json
时间: 2023-12-16 22:03:17 浏览: 37
以下是在Android中读取JSON的基本步骤:
1. 创建HTTP连接对象并设置URL:
```java
URL url = new URL("http://example.com/data.json");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
```
2. 设置HTTP请求方法和超时时间:
```java
conn.setRequestMethod("GET");
conn.setConnectTimeout(5000); // 5 seconds
conn.setReadTimeout(10000); // 10 seconds
```
3. 发起HTTP请求并获取响应代码:
```java
int responseCode = conn.getResponseCode();
```
4. 若响应代码为200,则获取输入流并读取数据:
```java
if (responseCode == HttpURLConnection.HTTP_OK) {
InputStream inputStream = conn.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder stringBuilder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
stringBuilder.append(line);
}
String response = stringBuilder.toString();
inputStream.close();
}
```
5. 将JSON字符串转换为Java对象(使用Gson库):
```java
Gson gson = new Gson();
Data data = gson.fromJson(response, Data.class);
```
其中,`Data`是一个Java类,它的属性和JSON中的属性一一对应。
6. 最后,关闭连接:
```java
conn.disconnect();
```
注意:上述代码需要在非UI线程中执行,否则会导致应用程序无响应。建议使用AsyncTask或RxJava等工具类来实现异步操作。