gpt4 book ai didi

java - 如何将对象转换为 Map 样式 JSON 以通过 Spring 中的 Get 请求发送?

转载 作者:行者123 更新时间:2023-12-01 16:48:59 24 4
gpt4 key购买 nike

对象模型:

public class NotificationSettingsDto {

private Boolean campaignEvents;
private Boolean drawResultEvents;
private Boolean transactionEvents;
private Boolean userWonEvents;
}

假设我正在获取这个对象

new NotificationSettingsDto(true,true,true,true);

通过spring get请求。

这是我想从该对象获取的 JSON 值。

[{"name" : "campaignEvents" ,  "value" : true},
{"name" : "drawResultEvents" , "value" : true},
{"name" : "transactionEvents" , "value" : true},
{"name" : "userWonEvents", "value" : true}]

最佳答案

这解决了它:

Arrays.asList(  new CustomPair<>("campaignEvents", nsDto.getCampaignEvents()),
new CustomPair<>("drawResults", nsDto.getDrawResultEvents()),
new CustomPair<>("transactionEvents", nsDto.getTransactionEvents()),
new CustomPair<>("userWonEvents", nsDto.getUserWonEvents())

nsDto 代表 NotificationSettingsDto。而 CustomPair 是:

public class CustomPair<K, V> {
private K key;
private V value;
}

@nafas 在评论部分是正确的。谢谢。这不是最干净的解决方案,但它确实做到了

结果 JSON:

[{"key":"campaignEvents","value":true},
{"key":"drawResults","value":true},
{"key":"transactionEvents","value":true},
{"key":"userWonEvents","value":true}]

关于java - 如何将对象转换为 Map 样式 JSON 以通过 Spring 中的 Get 请求发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44459010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com