java这么获取区数据树JSON的所有数据
时间: 2023-12-14 21:39:04 浏览: 19
如果您的区数据树是以JSON格式存储的,您可以使用Java中提供的JSON库来获取所有数据。以下是一个示例代码,假设您的JSON数据保存在名为data的字符串中:
```java
import org.json.JSONArray;
import org.json.JSONObject;
public class JSONParser {
public static void main(String[] args) {
String data = "{\"name\":\"中国\",\"province\":[{\"name\":\"浙江\",\"city\":[{\"name\":\"杭州\"},{\"name\":\"宁波\"}]},{\"name\":\"广东\",\"city\":[{\"name\":\"广州\"},{\"name\":\"深圳\"},{\"name\":\"珠海\"}]}]}";
JSONObject obj = new JSONObject(data);
String name = obj.getString("name");
System.out.println("name: " + name);
JSONArray provinceArr = obj.getJSONArray("province");
for (int i = 0; i < provinceArr.length(); i++) {
JSONObject provinceObj = provinceArr.getJSONObject(i);
String provinceName = provinceObj.getString("name");
System.out.println("province name: " + provinceName);
JSONArray cityArr = provinceObj.getJSONArray("city");
for (int j = 0; j < cityArr.length(); j++) {
JSONObject cityObj = cityArr.getJSONObject(j);
String cityName = cityObj.getString("name");
System.out.println("city name: " + cityName);
}
}
}
}
```
这个示例代码将输出以下结果:
```
name: 中国
province name: 浙江
city name: 杭州
city name: 宁波
province name: 广东
city name: 广州
city name: 深圳
city name: 珠海
```
您可以根据具体的JSON数据格式来修改代码以获取您的区数据树中的所有数据。