2012-10-05 29 views
0

我尝试了以下JSON库,并且都遇到了问题。将Java对象转换为JSON的建议

  • net.sf.json-lib:空数字的Java数字包装(Double,Integers,Float)被转换为零。
  • org.json

    java.lang.IllegalAccessException:类org.json.JSONObject不能访问类java.util.HashMap中使用修改的成员试图一个HashMap转换成JSON,当我得到这个“私人”

  • json-simple:它要求对象toString。所以,我得到的东西一样完全合格的类名这样的[email protected]

内存地址如果你有解决的库问题之一或知道没有这些问题的另一个库的,请你提供一个解决方案或建议?谢谢你的帮助。

+1

使用GSon很容易使用 –

+1

[Jackson](http://jackson.codehaus.org)也很不错。 – rid

+0

@JigarJoshi如果目标接收者不了解GSON。 –

回答

3

我用Jackson并没有遇到这些问题,可以试试看。

+0

杰克逊库的一个很好的功能是它有一个内置的流式读取器/写入器,可用于手动将对象转换为JSON。它需要更多的工作,但你可以精确地控制输出。这里是一个例子:http://www.mkyong.com/java/jackson-streaming-api-to-read-and-write-json/ –

+1

另外,似乎有一个新的孩子叫'genson' ,但我只是简单地看了一下;见http://stackoverflow.com/a/12519404/336356 –

+0

@JonasN杰克逊是好的,有用的恕我直言...仍然搜索“更好的孩子”是死路一条街:)有时候,最好努力和学习如何生活目前的一个 – biesior