将Java对象转换为JSON?

Esh*_*Esh 1 javascript jquery json struts2

我正在使用struts2 for Action和jquery for UI ...

我想知道如何将Map对象转换为JSON对象并将其发送回UI,

现在能够在JSP页面中打印普通的Java Map对象:

{71=Heart XXX, 76=No Heart YYY}
Run Code Online (Sandbox Code Playgroud)

但我希望它是这样的:

{71:Heart XXX, 76:No Heart YYY}
Run Code Online (Sandbox Code Playgroud)

我将如何实现这一目标......?

Ash*_*pta 6

我个人使用struts2-json插件.它非常易于使用,您可以通过一些struts.xml条目轻松地将Map转换为Json,反之亦然.创建一个地图及其getter/setter.

private Map<String, String> map= new HashMap<String, String>();
Run Code Online (Sandbox Code Playgroud)

将全局结果定义为

 <result-type name="json" class="org.apache.struts2.json.JSONResult" default="false" />
Run Code Online (Sandbox Code Playgroud)

在你struts.xml的会话堆栈中添加拦截器.

<interceptor name="json" class="org.apache.struts2.json.JSONInterceptor" />

<action name="YouAction" class="YourActionClass" method="executeMethod">
         <result type="json"></result>
</action>
Run Code Online (Sandbox Code Playgroud)

可在此处找到更多文档