本文主要是介绍FastJson com.alibaba.fastjson.JSONException parseInt error, field id问题解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题描述:
com.alibaba.fastjson.JSONException: parseInt error, field : id
问题分析:
1、使用JSON.parseArray()进行实体类类型转换时,UserEntity的id属性类型为Long,而UserDto的id属性类型为Integer,导致UserEntity转换为UserDto时,Long类型转换不了Integer类型,导致报错。
List<UserEntity> userEntityList = new ArrayList<>(Arrays.asList(new UserEntity(1432957941805654017L)));List<UserDto> userDtoList = JSON.parseArray(JSON.toJSONString(userEntityList, SerializerFeature.WriteMapNullValue), UserDto.class);package com.entity;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserEntity {private Long id;
}package com.entity;import lombok.Data;
import lombok.NoArgsConstructor;@Data
@NoArgsConstructor
public class UserDto {private Integer id;
}
解决办法:
两个实体类对应的属性类型一致即可。
这篇关于FastJson com.alibaba.fastjson.JSONException parseInt error, field id问题解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!