Android中什么类用于解析对象结构的json数据
时间: 2024-03-02 20:51:06 浏览: 18
在Android中,可以使用`org.json`包中的`JSONObject`类和`JSONArray`类来解析对象结构的JSON数据。
`JSONObject`类用于解析JSON对象,可以从JSON字符串中创建一个JSON对象,然后通过对象的方法获取JSON数据的键值对。`JSONArray`类用于解析JSON数组,可以从JSON字符串中创建一个JSON数组,然后通过数组的方法获取JSON数据的元素。
下面是一个示例代码,演示如何使用`JSONObject`和`JSONArray`类解析JSON数据:
```java
try {
// 从JSON字符串中创建JSONObject对象
JSONObject jsonObject = new JSONObject(jsonString);
// 获取JSONObject对象中的键值对
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
boolean isStudent = jsonObject.getBoolean("is_student");
// 获取JSONObject对象中的嵌套JSONObject对象
JSONObject addressObject = jsonObject.getJSONObject("address");
String city = addressObject.getString("city");
String street = addressObject.getString("street");
// 获取JSONObject对象中的嵌套JSONArray对象
JSONArray hobbiesArray = jsonObject.getJSONArray("hobbies");
for (int i = 0; i < hobbiesArray.length(); i++) {
String hobby = hobbiesArray.getString(i);
Log.d(TAG, "hobby: " + hobby);
}
} catch (JSONException e) {
e.printStackTrace();
}
```