jackson 序列化问题和 feign 返回值问题

jackson注意点:

被 序列化/反序列化 的实体
a. 必须要有无参构造方法
b.字段要有set/get方法
c. 不需要序列化的字段 可以用@jsonIgnore 修饰

feignClient 返回值问题:

返回值的类型 不一定 和被调用方返回值类型一样

如:
被调用方是



@ResponseBody
@RequestMapping("test");
public Map test(){
	Map map = new HashMap();
	map.put("name","zhangsan");
	map.put("address","地址");
	return map;
}

调用方:

@FeignClient("xxxx")
public Interface xxService{

	@RequestMapping("/test")
	Test test();

}


/**
* 实体类对应的属性 和 map中对应 就行了
*/
@Data
class Test{
	public Test(){}
	private String name;
	private String address;

}


还有个方法就是 调用方直接用string 接收 再自己转换


版权声明:本文为qq_21959403原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。