如何将一个对象转换为JSON格式

5

很奇怪,我没有找到这个。

将一个对象转换成JSON字符串的最简单方法是什么?(像对象图中的循环这样的边缘情况对我来说不太重要。让我们解决一个包含类B、C、D对象和一些基元的类A的简单情况)。

基本集合支持是必须的。

4个回答

5

嘿,我发现/记得我们已经在使用以下内容。

CodeHaus的ObjectMapper

代码看起来非常简单:

Object obj = ...
String result = new ObjectMapper().writeValueAsString(obj);

可以,但还有一个建议:如果你在多个地方都这么做了,请确保重复使用 ObjectMapper 实例……它们的创建代价昂贵。 - StaxMan
@StaxMan - 的确,我只是演示了一个简单的用法。现在,我不得不想知道重用是否是线程安全的。 - ripper234
是的,我想那就是情况;但以防万一有人想要剪切和粘贴代码。是的,根据:http://wiki.fasterxml.com/JacksonBestPracticeThreadSafety,重用是安全的。 - StaxMan

2

Google的Gson对我来说很好用。它可以处理集合和泛型,并且支持双向转换。


2
我建议使用JAXB + Jackson。详细信息请参见此问题

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接