jsonarray 转 list
时间: 2023-05-04 20:02:43 浏览: 119
JSONArray是Android中用来处理JSON数据格式的类,而List是Java集合框架中的一种数据类型。因此,我们需要将JSONArray转换为List以方便在Java中进行操作。
要将JSONArray转换为List,我们可以按照以下步骤:
1. 首先创建一个ArrayList类型的对象,用来存储JSONArray中的数据。
List<String> list = new ArrayList<String>();
2. 然后使用for循环来遍历JSONArray中的数据,并将其加入到ArrayList中。
JSONArray jsonArray = new JSONArray("[\"apple\",\"banana\",\"orange\"]");
for (int i = 0; i < jsonArray.length(); i++) {
String value = jsonArray.getString(i);
list.add(value);
}
3. 最后,我们就可以在Java中使用List来处理JSONArray中的数据了。
System.out.println(list);
这样,我们就成功地将JSONArray转换为了List,并且可以利用List中的方法进行后续的操作。
相关问题
JSONArray 转 list
要将JSONArray转换为List,可以使用以下代码示例:
JSONArray jsonArray = new JSONArray();
// 假设jsonArray是你要转换的JSONArray对象
List<Object> list = jsonArray.toJavaList(Object.class);
// 使用toJavaList方法将JSONArray转换为List
这样,你就可以将JSONArray成功转换为List对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [jsonArray转List](https://blog.csdn.net/m0_46069384/article/details/122937468)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [JsonObject 转换对象List](https://blog.csdn.net/m0_55913607/article/details/126645886)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
JSONArray 转list
以下是将JSONArray转换为List的示例代码:
```java
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 示例JSONArray
JSONArray jsonArray = new JSONArray();
JSONObject obj1 = new JSONObject();
obj1.put("code", "编码1");
obj1.put("name", "名称1");
jsonArray.add(obj1);
JSONObject obj2 = new JSONObject();
obj2.put("code", "编码2");
obj2.put("name", "名称2");
jsonArray.add(obj2);
// JSONArray转List
List<User> userList = jsonArray.toJavaList(User.class);
System.out.println("JSONArray转List:" + userList);
}
}
class User {
private String code;
private String name;
// 省略getter和setter方法
@Override
public String toString() {
return "User{" +
"code='" + code + '\'' +
", name='" + name + '\'' +
'}';
}
}
```
输出结果:
```
JSONArray转List:[User{code='编码1', name='名称1'}, User{code='编码2', name='名称2'}]
```
阅读全文