android post读取json
时间: 2023-12-16 16:03:17 浏览: 112
在Android中,可以使用以下代码来读取JSON数据:
```java
// 创建一个URL对象
URL url = new URL("http://example.com/data.json");
// 打开URL连接
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// 设置请求方法
connection.setRequestMethod("GET");
// 获取响应码
int responseCode = connection.getResponseCode();
// 如果响应码为200,说明请求成功
if (responseCode == HttpURLConnection.HTTP_OK) {
// 读取响应数据
InputStream inputStream = connection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder stringBuilder = new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null) {
stringBuilder.append(line);
}
bufferedReader.close();
// 将JSON数据转换成JSONObject对象
JSONObject jsonObject = new JSONObject(stringBuilder.toString());
// 获取JSON数据中的字段值
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
}
```
请注意,上述代码应该在非UI线程中执行,以避免阻塞UI线程。建议使用AsyncTask或其他异步任务框架来执行网络操作。
阅读全文