《《《java解析并获取JSON数组中的数据,并且将age相加

需求:String jsonArrayStr = "[{\"name\":\"Alice\",\"age\":30}, {\"name\":\"Bob\",\"age\":25}]"; java解析并获取JSON数组中的数据,并且将age相加
使用 Jackson 库(推荐) 如果使用Maven,先添加依赖:

<
dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.13.0</version> </dependency>

代码

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.core.type.TypeReference;
import java.util.List;
import java.util.Map;

public class Main {
    public static void main(String[] args) throws Exception {
        String jsonArrayStr = "[{\"name\":\"Alice\",\"age\":30}, {\"name\":\"Bob\",\"age\":25}]";
        
        ObjectMapper mapper = new ObjectMapper();
        // 解析为List<Map>
        List<Map<String, Object>> list = mapper.readValue(jsonArrayStr, 
            new TypeReference<List<Map<String, Object>>>() {});
        
        // 提取name
        list.forEach(item -> System.out.println("Name: " + item.get("name")));
    }
}

  

posted @ 2025-07-04 11:41  贩卖长江水  阅读(14)  评论(0)    收藏  举报