【发布时间】:2017-04-30 12:28:48
【问题描述】:
我目前正在创建一个网络应用程序,用户可以在其中以 JSON 格式从数据库中获取标签,
这是我的 struts 操作
public String execute(){
Gson gson = new Gson();
String tagsAsJson = gson.toJson(audioTaggingService.findTagsByName(q));
System.out.println(tagsAsJson);
return "success";
}
更新:
tagsAsJson 已经是 JSON 格式,我只想返回它,而不是整个类操作本身。
它返回类似这样的东西
这是我要返回给用户的数据
[{"id":2,"name":"Dubstep","description":"Dub wob wob"},{"id":3,"name":"BoysIIMen","description":"A 1990s Boy Band"},{"id":4,"name":"Sylenth1","description":"A VST Plugin for FLStudio "}]
如何将tagsAsJson 作为 r JSON 响应返回?因为客户端代码将使用该 JSON 响应。
【问题讨论】:
-
^ 这对我不起作用。
-
它将整个动作类转换为 JSON。我只希望字符串得到响应,这个例子给了我很多例外。
-
为了解决您的更新,它采用 json 格式,因为您手动将其放置在这种方式。只需使用插件。如果您想要做更多的工作来做您想做的事,那么使用流结果...您也可以使用 JSP 输出 JSON,请参阅:stackoverflow.com/questions/9124960/… 但实际上...只需使用插件。
-
我也有同样的问题。 Struts 2 返回一个带有偶数请求参数的整个动作类!
标签: java json struts2 action gson