一、导入依赖
// fastjson 依赖包
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.44</version>
</dependency>
二、创建json对应的实体类:
package cn.atyy.wlbapp.entity.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 景区的json对应的实体类对象
*
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ScenicSpot {
private String tjqmc;
private Integer sskl;
private String time;
private String dq;
private Integer jrljykjd;
}
三、将json字符串转化为java的list的集合:
//在这里我将json对象转化为JSONArray对象
JSONArray jsonArray = responseJson.getJSONObject("data").getJSONArray("perdata");
// log.info(jsonArray.toString());
ObjectMapper mapper = new ObjectMapper();
List<ScenicSpot> list;
try{
// 这里我们可以将readValue的第一个参数写成自己需要转化的json字符串格式
list = mapper.readValue(jsonArray.toString(), new TypeReference<List<ScenicSpot>>(){});
System.out.println(list);
}catch(IOException e){
e.printStackTrace();
}