FeignClients调用其他服务获取的是 LinkedHashMap对象
使用alibaba的fastjson完成对象的转换
一、引入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</version>
</dependency>
/**
* 商品保存页面跳转
* @return
*/
@GetMapping("/product/save/html")
public String productSaveHtml(Model model){
log.info("HtmlJumpController.productSaveHtml业务结束,结果:{}");
//查询类别列表,存入共享域
// categoryClient.list().getData()
// List<Category> list = (List<Category>) categoryClient.list().getData();
List<LinkedHashMap<String,Object>> list = (List<LinkedHashMap<String, Object>>) categoryClient.list().getData();
//Integer categoryId = (Integer) map.get("category_id");
List<Category> categoryList = new ArrayList<>() ;
for (LinkedHashMap<String, Object> stringObjectLinkedHashMap : list) {
Category category = JSON.parseObject(JSON.toJSONString(stringObjectLinkedHashMap), new TypeReference<Category>() {
});
categoryList.add(category);
}
model.addAttribute("clist",categoryList);
// Object data = categoryClient.list().getData();
return "product/add";
}