我有以下端点:
@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的结构?
1条答案
按热度按时间f87krz0w1#
为了避免将字符串 Package 到类中,可以让控制器返回map<string,string>,然后返回: