邮递员发送包含列表<Object>的 JSON 对象



我目前正在进行一个项目,其中由其他人编写的当前实现接受包含可以解释为4个其他对象类型的List的消息,如其XmlElements列表中所述。我目前正在为此编写一个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;
}
}

在编写消息体时,我已经确保使用我要测试的对象的变量名,但是当我测试时,我收到一个空列表。

是可能的发送一个列表类型的对象与邮差?

是的,jackson会在内部将任何Object视为LinkedHashMap。

相关内容

最新更新