Java 如何将对象转换为JSON表示

Java 如何将对象转换为JSON表示,java,json,Java,Json,奇怪的是,我没有找到这个 将对象转换为JSON字符串的最简单方法是什么?(我对对象图中的循环之类的边情况不太感兴趣。让我们找到一个解决方案,解决包含一些B、C、D类对象和一些原语的类a的简单情况) 基本的收藏支持是必须的。来自谷歌对我有好处。它与集合和泛型一起工作,并以两种方式进行转换。我建议使用JAXB+Jackson。更多细节请看这个。嘿,我发现/记得我们已经在用什么了 来自科德豪斯 代码如下所示-非常简单: Object obj = ... String result = new Obje

奇怪的是,我没有找到这个

将对象转换为JSON字符串的最简单方法是什么?(我对对象图中的循环之类的边情况不太感兴趣。让我们找到一个解决方案,解决包含一些B、C、D类对象和一些原语的类a的简单情况)


基本的收藏支持是必须的。

来自谷歌对我有好处。它与集合和泛型一起工作,并以两种方式进行转换。

我建议使用JAXB+Jackson。更多细节请看这个。

嘿,我发现/记得我们已经在用什么了

来自科德豪斯

代码如下所示-非常简单:

Object obj = ...
String result = new ObjectMapper().writeValueAsString(obj);
请参见此处的答案:


答案是双向的。

这是有效的。一个建议:如果您在许多地方这样做,请确保重用ObjectMapper实例。。。“它们的创建成本很高。@StaxMan-事实上,我只是演示了一个简单的用法。现在,我不得不怀疑重用是否是线程安全的;但万一有人想剪切粘贴代码。是的,重复使用是安全的,根据: