我目前正在从事一个项目,在这个项目中,其他人编写的当前实现接收一个包含一个列表的消息,该列表可以被解释为其他4种对象类型,如其xmlements列表中所述。我目前正在为此编写一个rest实现,我的问题是postman是否可以发送一个包含object类型列表的消息体。当我发送一个原始的json主体进行测试时,我收到了我的对象,但是它的列表是空的。
下面是一个只有一种类型的消息示例。
{
"listObject" : [
{
"type1":{
"var1": "String",
"var2": "String",
"var3": "Instance",
"var4": "String",
"var5": "String",
"var6": Integer,
}
}
]
}
这是我接收邮件的密码
@RestController
public class ExampleRestController{
@Autowired
ServiceObject service;
@PostMapping(value="path/example", produces=MediaType.APPLICATION_JSON_VALUE)
public ResponseType example(@RequestBody ExampleObj obj){
return service.handleObj(obj);
}
}
public class ExampleObj{
protected List<Object> listObject;
public List<Object> getListObject{
if(listObject == null)
listObject = new ArrayList<Object>();
return listObject;
}
}
在编写消息体时,我已经确保为我要测试的对象使用变量名,但是当我测试时,我会收到一个空的列表。
有没有可能和 Postman 一起发送一个object类型的列表?
1条答案
按热度按时间wgxvkvu91#
是的,jackson会在内部将任何对象视为linkedhashmap。