一尘不染

将Java对象转换为JSON?

json

我正在将struts2用于Action,将jquery用于UI …

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

现在可以在JSP页面中将其打印为普通的Java Map对象:

{71=Heart XXX, 76=No Heart YYY}

但我希望它是这样的:

{71:Heart XXX, 76:No Heart YYY}

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


阅读 275

收藏
2020-07-27

共1个答案

一尘不染

尝试Gson

Gson gson = new Gson();
String json = gson.toJson(yourMap);

不过,我不建议将这种代码放入JSP。诸如此类的事情应该存在于Servlet或Action类之类的控制器中。

您还绝对不希望输出为:

{71:Heart XXX, 76:No Heart YYY}

但宁可使用适当的JSON,例如(带引号的名称,带引号的字符串值):

{"71":"Heart XXX", "76":"No Heart YYY"}

Gson将输出后者。

2020-07-27