如何避免在java中使用od stringholder类?

ycl3bljg  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(136)

我有以下端点:

@GetMapping("/{campaign}")
@SneakyThrows
public S3StringHolder downloadRawFactDataS3(@PathVariable Integer campaign) {
    String selectDataQuery = new RawFactSelectTemplate(campaign).translate().getSqlQuery();
    //todo: find some way to do it on object mapper level
    return new StringHolder(service.downloadDataFilledTemplate(campaign, selectDataQuery));
}

stringholderclass类

@NoArgsConstructor
@AllArgsConstructor
@Data
public class StringHolder {
    private String fileS3Id;
}

我之所以使用stringholder,只是因为我需要在这里返回的不仅仅是带有service.downloaddatafilledtemplate(campaignid,selectdataquery)方法调用结果的简单字符串,而是一个json,它看起来像:

{
fileS3Id: "hereSomeText"
}

有没有一些可能的好看的方法来避免使用stringholder类仍然保留输出json的结构?

f87krz0w

f87krz0w1#

为了避免将字符串 Package 到类中,可以让控制器返回map<string,string>,然后返回:

return Collections.singletonMap("key", myText)

相关问题