java JSONArray 拷贝属性值
时间: 2023-10-08 17:13:22 浏览: 79
你可以使用 JSONArray 的 get 方法获取每个元素,然后使用 JSONObject 的 put 方法将属性值拷贝到目标对象中。示例代码如下:
```
JSONArray sourceArray = new JSONArray("[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]");
JSONArray targetArray = new JSONArray();
for (int i = 0; i < sourceArray.length(); i++) {
JSONObject sourceObj = sourceArray.getJSONObject(i);
JSONObject targetObj = new JSONObject();
targetObj.put("name", sourceObj.getString("name"));
targetObj.put("age", sourceObj.getInt("age"));
targetArray.put(targetObj);
}
```
在上面的代码中,我们先创建了一个源数组 sourceArray,其中包含两个元素,每个元素都包含一个 name 属性和一个 age 属性。然后我们创建了一个空的目标数组 targetArray,开始遍历源数组中的每个元素。对于每个元素,我们先使用 getJSONObject 方法获取它的 JSON 对象表示,然后使用 getString 和 getInt 方法获取它的 name 属性和 age 属性的值,最后使用 put 方法将这些值拷贝到一个新的 JSON 对象中,并将这个新的 JSON 对象添加到目标数组中。
阅读全文