java json数组转list 循环遍历
时间: 2023-11-19 13:33:05 浏览: 186
可以使用Jackson库将JSON数组转为List,并通过for-each循环遍历List中的元素。具体实现可以参考如下代码:
// 将JSON数组转为List
String json = "[{\"name\":\"Alice\", \"age\":20}, {\"name\":\"Bob\", \"age\":25}]";
ObjectMapper mapper = new ObjectMapper();
List<User> userList = mapper.readValue(json, new TypeReference<List<User>>(){});
// 遍历List
for (User user : userList) {
System.out.println("Name: " + user.getName() + ", Age: " + user.getAge());
}
// User类定义
public class User {
private String name;
private int age;
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
}
相关问题
java fastjson解析json数组字符串
Java Fastjson是一个高性能的JSON解析库,它提供了简洁而灵活的API,方便我们解析JSON数组字符串。
使用Fastjson解析JSON数组字符串的方法如下:
首先,我们需要导入Fastjson库,可以从官方网站下载Fastjson的JAR文件,然后将其添加到项目的依赖中。
接下来,我们可以使用Fastjson提供的API来解析JSON数组字符串。我们可以通过`JSONArray.parseArray()`方法将JSON数组字符串解析为一个Java List对象,代码示例如下:
```java
import com.alibaba.fastjson.JSONArray;
public class JsonArrayParser {
public static void main(String[] args) {
String jsonArrayStr = "[{\"name\":\"张三\",\"age\":18},{\"name\":\"李四\",\"age\":20}]";
// 解析JSON数组字符串
JSONArray jsonArray = JSONArray.parseArray(jsonArrayStr);
// 遍历数组元素
for (Object obj : jsonArray) {
// 获取每个JSON对象的属性值
String name = ((JSONObject) obj).getString("name");
int age = ((JSONObject) obj).getIntValue("age");
// 打印结果
System.out.println("姓名:" + name + ",年龄:" + age);
}
}
}
```
在上述代码中,我们首先定义了一个JSON数组字符串`jsonArrayStr`,然后使用`JSONArray.parseArray()`方法将其解析为一个JSONArray对象。
接下来,我们可以使用`for`循环遍历JSONArray中的每个元素。通过强制类型转换将每个元素转换为JSONObject,然后通过`.getString()`和`.getIntValue()`方法获取每个JSON对象的属性值。
最后,我们可以对获取的属性值进行适当的处理,如打印输出,存入数据库等。
总结来说,使用Fastjson解析JSON数组字符串主要是借助`JSONArray.parseArray()`方法将JSON数组字符串解析为JSONArray对象,然后通过遍历JSONArray获取每个JSON对象的属性值进行相应的处理。
java字符串转json集合
要将Java字符串转换为JSON集合,你可以使用JSON库,如JSON-java或Gson。以下是使用JSON-java库的示例代码:
```java
import org.json.JSONArray;
import org.json.JSONException;
public class Main {
public static void main(String\[\] args) {
String data = "\[{\"id\":1,\"name\":\"zs\"},{\"id\":2,\"name\":\"li\"}\]";
try {
JSONArray jsonArray = new JSONArray(data);
for (int i = 0; i < jsonArray.length(); i++) {
int id = jsonArray.getJSONObject(i).getInt("id");
String name = jsonArray.getJSONObject(i).getString("name");
System.out.println("id=" + id + ", name=" + name);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
```
这段代码首先创建了一个JSONArray对象,将字符串数据解析为JSON数组。然后,通过循环遍历数组中的每个对象,使用`getXXX`方法获取指定的键值对。在这个例子中,我们获取了每个对象中的id和name,并打印出来。
请注意,你需要在项目中添加JSON-java库的依赖,或者手动导入相关的jar文件。
参考资料:
\[1\] 盛夏and不易. Java字符串转JSON集合的方法\[EB/OL\]. CSDN博客,https://blog.csdn.net/qq_40002311/article/details/86589526.
\[2\] 镖狮网. java字符串转json集合\[EB/OL\]. CSDN博客,https://blog.csdn.net/weixin_30783947/article/details/114421830.
#### 引用[.reference_title]
- *1* [JAVA将字符串转换成json数组](https://blog.csdn.net/qq_19004627/article/details/106995035)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [java字符串数组转json_java中字符串String格式转化成json格式](https://blog.csdn.net/m0_51634541/article/details/122250759)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)