Android解析json数据
时间: 2023-11-11 20:11:30 浏览: 109
在Android中解析JSON数据有很多种方法,其中最常用的方法是使用Android自带的JSONObject和JSONArray类来解析JSON数据。下面是一个简单的例子:
假设有一个JSON数据如下:
```
{
"name": "John",
"age": 30,
"cars": [
{
"name": "Ford",
"models": ["Fiesta", "Focus", "Mustang"]
},
{
"name": "BMW",
"models": ["320", "X3", "X5"]
}
]
}
```
我们可以使用以下代码来解析它:
```
try {
JSONObject jsonObject = new JSONObject(jsonString); // jsonString为上面的JSON数据字符串
String name = jsonObject.getString("name"); // 获取name属性的值
int age = jsonObject.getInt("age"); // 获取age属性的值
JSONArray cars = jsonObject.getJSONArray("cars"); // 获取cars属性的JSONArray
for (int i = 0; i < cars.length(); i++) { // 遍历cars数组
JSONObject car = cars.getJSONObject(i); // 获取每个car对象
String carName = car.getString("name"); // 获取car的name属性
JSONArray models = car.getJSONArray("models"); // 获取car的models属性
for (int j = 0; j < models.length(); j++) { // 遍历models数组
String model = models.getString(j); // 获取每个model值
}
}
} catch (JSONException e) {
e.printStackTrace();
}
```
这样就可以将JSON数据解析成相应的Java对象了。
阅读全文