将Java对象转换为JSON? [英] Converting Java Object to JSON?

查看:106
本文介绍了将Java对象转换为JSON?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am using struts2 for Action and jquery for UI ...

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

I want to know how to convert a Map object to JSON object and send it back to UI ,

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

Now am able to print it in JSP page the normal java Map object :

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

但我想要它是这样的:

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

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

How will i achieve this .... ?

推荐答案

尝试 Gson

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

我不建议将这种代码放入JSP中。像这样的东西应该存在于像Servlet或Action类这样的控制器中。

I wouldn't recommend putting this kind of code into a JSP, though. Things like these should live in a controller like a Servlet or Action class.

你也绝对不希望输出为:

You also most definitely don't want the output to be:

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

,而是适当的JSON(引用的名称,引用的字符串值):

but rather proper JSON like (quoted names, quoted string values):

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

Gson将输出后者。

Gson will output the latter.

这篇关于将Java对象转换为JSON?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆