postman发送包含list< object>

7bsow1i6  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(368)

我目前正在从事一个项目,在这个项目中,其他人编写的当前实现接收一个包含一个列表的消息,该列表可以被解释为其他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类型的列表?

wgxvkvu9

wgxvkvu91#

是的,jackson会在内部将任何对象视为linkedhashmap。

相关问题