Android Studio json显示数据
时间: 2023-12-19 17:31:46 浏览: 159
在Android Studio中,可以使用JSONObject和JSONArray类来解析JSON数据并显示数据。以下是一个简单的例子:
```java
// 假设json是获取的源数据
String json = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
try {
// 将json字符串转换为JSONObject对象
JSONObject jsonObject = new JSONObject(json);
// 获取JSONObject中的数据
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
String city = jsonObject.getString("city");
// 在控制台上打印数据
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("City: " + city);
} catch (JSONException e) {
e.printStackTrace();
}
```
如果JSON数据是一个数组,可以使用JSONArray类来解析数据。以下是一个简单的例子:
```java
// 假设json是获取的源数据
String json = "[{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}, {\"name\":\"Jane\", \"age\":25, \"city\":\"Los Angeles\"}]";
try {
// 将json字符串转换为JSONArray对象
JSONArray jsonArray = new JSONArray(json);
// 遍历JSONArray中的每个JSONObject
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
// 获取JSONObject中的数据
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
String city = jsonObject.getString("city");
// 在控制台上打印数据
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("City: " + city);
}
} catch (JSONException e) {
e.printStackTrace();
}
```
阅读全文