使JSONObject可序列化

时间:2012-10-22 14:32:39

标签: java session grails serialization deserialization

JSONObject包类org.codehaus.groovy.grails.web.json未实现Serializable

我希望将此对象序列化,因为我在应用程序服务器之间使用会话复制,并且会话中保存JSONObject

我有两种方法可以做到这一点:

  1. 实现JSONObject的子类Serializable
  2. 在会话中保存此对象时,在toString()对象上使用JSONObject方法。
  3. 任何人都可以建议我应该使用哪两个选项中的哪一个?是什么原因?

2 个答案:

答案 0 :(得分:6)

我认为toString方法就是在这里使用的方法。该方法已经返回了对象的JSON文本,适用于传输或存储。

答案 1 :(得分:1)

您不需要序列化JSON,它已经是可存储的形式(类似于JSON的整点)。 Grails有JSON解析器和“slurpers”都可以随时使用。因此,只需将JSON数据存储为字符串,并在其上使用解析器将其从文件中读回。