如何获得Json子字段,并存储为array
时间: 2024-03-12 15:45:12 浏览: 22
要获得Json子字段并存储为数组,您可以使用以下步骤:
1. 首先,将Json字符串解析为一个Json对象。
2. 然后,使用Json对象的getJSONArray()方法获取Json子字段所对应的Json数组。
3. 接下来,遍历Json数组并将其存储到一个Java数组或列表中。
以下是示例代码:
```java
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class JsonExample {
public static void main(String[] args) {
String jsonString = "{\"fruits\": [\"apple\", \"banana\", \"orange\"]}";
try {
JSONObject jsonObject = new JSONObject(jsonString);
JSONArray jsonArray = jsonObject.getJSONArray("fruits");
//将Json数组存储到Java数组中
String[] fruitsArray = new String[jsonArray.length()];
for (int i = 0; i < jsonArray.length(); i++) {
fruitsArray[i] = jsonArray.getString(i);
}
//将Json数组存储到Java列表中
List<String> fruitsList = new ArrayList<>();
for (int i = 0; i < jsonArray.length(); i++) {
fruitsList.add(jsonArray.getString(i));
}
System.out.println(Arrays.toString(fruitsArray));
System.out.println(fruitsList);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
```
输出结果如下:
```
[apple, banana, orange]
[apple, banana, orange]
```