linkedlistMap转换为实体类的方法

我们使用阿里的fastjson来进行转换

//转换
UserAddr userAddr = JSON.parseObject(JSON.toJSONString(chaddr), new TypeReference<UserAddr>() {});
### 三级标题:List 转实体对象方法 在 Java 开发中,将 `List` 转换实体对象或从实体对象转换为 `List` 是常见需求,尤其在处理 JSON 数据或接口返回值时。以下为几种常见转换方式。 #### JSON 字符串转 List<实体对象> 当接收到一个 JSON 字符串,并希望将其转换为 `List<实体对象>` 时,可以使用 `Gson` 或 `FastJSON` 进行转换。以 `Gson` 为例: ```java String json = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30}]"; List<UserBO> userList = new Gson().fromJson(json, new TypeToken<List<UserBO>>(){}.getType()); ``` 该方式适用于从接口响应中获取 JSON 字符串后,将其解析为实体对象列表的情况[^1]。 #### Map 转 List<实体对象> 当数据以 `Map` 形式存在,例如从 HTTP 响应中获取的 `Map` 数据,可通过 `Gson` 序列化和反序列化为 `List<实体对象>`: ```java Map<String, Object> map = (Map<String, Object>) response.getBody(); String json = new Gson().toJson(map.get("list")); List<UserBO> userList = new Gson().fromJson(json, new TypeToken<List<UserBO>>(){}.getType()); ``` 此方法适用于从接口返回的 `Map` 中提取 `List` 并转换实体对象的情况[^1]。 #### List 集合类型转换 在某些场景下,需要将一种集合类型的 `List`(如 `ArrayList`)转换为另一种集合类型(如 `LinkedList`),可以通过构造函数实现: ```java List<Integer> sourceList = new ArrayList<>(); sourceList.add(1); sourceList.add(2); List<Integer> targetList = new LinkedList<>(sourceList); ``` 此方法适用于不同集合实现类之间的类型转换[^2]。 #### 实体对象转 JSON 字符串 在调试或日志记录中,将实体对象转换为 JSON 字符串有助于数据结构的可视化: ```java UserBO user = new UserBO("Alice", 25); String json = new Gson().toJson(user); ``` 此方式适用于日志输出或接口调试时,将对象转换为可读性更强的字符串格式[^3]。 #### 批量转换 List<对象> 到 List<JSON 字符串> 若需将整个 `List<UserBO>` 转换为 `List<String>`,可使用 `Stream` 和 `map` 操作: ```java List<UserBO> userList = ...; List<String> jsonList = userList.stream() .map(user -> new Gson().toJson(user)) .collect(Collectors.toList()); ``` 此方法适用于需要将多个实体对象分别转换为 JSON 字符串并存储或传输的情况。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值