gpt4 book ai didi

java - 如何将 ArrayList/Set 转换为 JSON 并使用 postforobject 方法发布数据?

转载 作者:行者123 更新时间:2023-12-01 18:51:36 24 4
gpt4 key购买 nike

我已经设置了包含字符串 ["a", "b", "c"] ,我想要 POST json 数据,例如(逗号分隔和一个字符串)这是

JSON

{"view" : "a,b,c",
"fruits" : "apple"}

使用 Resttemplate postForObject 方法到达终点?我已经使用了 GSON,但这在我的项目中不起作用。还有其他选择吗?

这是我的代码

    private run(set<data> datas) {
Set<string> stack = new hashset<>();
iterator<data> itr = datas.iterator();
while (itr.hasnext()) {
data macro = itr.next();

if (//some condition) {
stack.add(macro);

}
}
}
}
Resttemplate.getmessageconverters().add(stringconvertor);
String result = resttemplate.postforobject(endpoint, request, String.class);
}

最佳答案

如果数据采用特定的类格式,您可以使用 Spring Boot 鼓励的 POJO 方法。但看看你的例子,你似乎想实现一次性 JSON 对象响应。

import org.json.simple.JSONObject;    

public static void run(set<data> datas, string endpoint){
// build your 'stack' set
String joined = String.join(",", stack);
JSONObject obj=new JSONObject();
obj.put("view",joined);
obj.put("fruits","apple");
//return the jsonObject as the response to your entrypoint using your method
}

如果您在 Spring Boot 中使用 @ResponseBody 注释,您还可以尝试以下操作,将响应正文转换为适当的 (JSON) 格式。

    HashMap<String, String> map = new HashMap<>();
map.put("view", joined);
map.put("fruits", "apple");
return map;

关于java - 如何将 ArrayList/Set 转换为 JSON 并使用 postforobject 方法发布数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59727796/

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