list实体类类型的String转List集合

最近做了一个功能,需要将String类型的实体类list集合(我也不知道怎么表述,数据长成下面这个样子)

[{“name”:“jack”,“age”:15},{“name”:“tom”,“age”,30}]

//放到代码中是这样子的,右斜杠是字符转义?我是新手,不太懂
String s3="[{\"name\":\"jack\",\"age\":15},{\"name\":\"tom\",\"age\":30}]";

//实体类
@Data//lombom的setter getter,实体类要有setter和getter,下面取值要用到
public class User {
    private String name;
    private String age;
}

数据是拿到了,但是它确实String类型的,String类型是不能以key value形式取其中的值;不过看他的样子,就像是用list集合封装的实体类,所以把他转换成list实体类集合就好了。方法如下

//需要使用阿里巴巴的fastjson
//fastjson依赖

		 <dependency>
		            <groupId>com.alibaba</groupId>
		            <artifactId>fastjson</artifactId>
		            <version>1.2.9</version>
		 </dependency>

		//转换代码
		String s3="[{\"name\":\"jack\",\"age\":15},{\"name\":\"tom\",\"age\":30}]";
        List<User> userList=JSON.parseArray(s3,User.class);
        System.out.println(userList);
        System.out.println("姓名:"+userList.get(0).getName()+"年龄:"+userList.get(0).getAge());

控制台输出:
在这里插入图片描述

转成list集合,取值就方便了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值