改变 JSONArray 中一个元素的值
时间: 2024-02-18 13:00:37 浏览: 114
要更改 JSONArray 中一个元素的值,可以使用以下步骤:
1. 使用 JSONObject 类从 JSONArray 获取要更改的元素。
```
JSONObject element = jsonArray.getJSONObject(index);
```
其中 `index` 是要更改的元素在 JSONArray 中的索引。
2. 使用 `put` 方法更改 JSONObject 中的值。
```
element.put(key, value);
```
其中 `key` 是要更改的值在 JSONObject 中的键,`value` 是要设置的新值。
3. 将更改后的 JSONObject 放回 JSONArray 中。
```
jsonArray.put(index, element);
```
其中 `index` 是要更改的元素在 JSONArray 中的索引。
完整示例代码如下:
```
JSONArray jsonArray = new JSONArray("[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]");
int index = 0; // 要更改的元素在 JSONArray 中的索引
JSONObject element = jsonArray.getJSONObject(index);
element.put("age", 31); // 将 age 值更改为 31
jsonArray.put(index, element); // 将更改后的 JSONObject 放回 JSONArray 中
System.out.println(jsonArray.toString()); // 输出更改后的 JSONArray
```
运行此代码将输出以下结果:
```
[{"name":"John","age":31},{"name":"Jane","age":25}]
```
阅读全文