【问题标题】:Postman send JSON Object containing List<Object>邮递员发送包含 List<Object> 的 JSON 对象
【发布时间】:2021-05-19 20:26:07
【问题描述】:

我目前正在从事一个项目,在该项目中,其他人编写的当前实现采用包含可以解释为其他 4 种对象类型的列表的消息,如其 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;
    }
}

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

是否可以使用 Postman 发送 Object 类型的列表?

【问题讨论】:

    标签: java json spring rest postman


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-12-29
      • 2017-08-17
      • 2016-12-28
      • 2020-10-25
      • 2017-03-05
      • 2014-01-04
      • 1970-01-01
      • 2018-12-31
      • 2020-05-29
      相关资源
      最近更新 更多