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)
我将如何实现这一目标......?
我个人使用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)