由于工作原因,需要从第三方接口请求数据回来进行本地存储,请求回来的数据是类似于map的json数据格式,所以这里使用fastjson对返回数据进行实体类转换。

UserEntity analyIdcResource = JSONObject.parseObject(JSONObject.toJSONString(userMap), UserEntity.class);

其中,UserEntity为需要转换的目标对象类型。

有可能存在这种情况,就是第三方返回回来的字段名称跟自己的数据库字段名称有差异,这里可以使用fastjson的@JSONField进行指定名称序列化。

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.io.Serializable;

@Data
public class AnalyIdcResource implements Serializable {

	private static final long serialVersionUID = 1L;

	private Long id;

	@JSONField(name = "usename")
	private String userName;

	@JSONField(name = "password")
	private String pass;
}