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依赖

		 
		            com.alibaba
		            fastjson
		            1.2.9
		 

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

控制台输出:
list实体类类型的String转List集合_第1张图片

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

你可能感兴趣的:(json,字符串,java)