JSONObject
类包org.codehaus.groovy.grails.web.json
没有实现Serializable
。
我想让这个对象可序列化,因为我在应用程序服务器之间使用会话复制并JSONObject
保存在会话中。
我有两种选择来实现这一目标:
- 实现的子类
JSONObject
sSerializable
。 - 在会话中保存此对象时对对象使用
toString()
方法。JSONObject
谁能建议我应该使用两个选项中的哪一个,原因是什么?
JSONObject
类包org.codehaus.groovy.grails.web.json
没有实现Serializable
。
我想让这个对象可序列化,因为我在应用程序服务器之间使用会话复制并JSONObject
保存在会话中。
我有两种选择来实现这一目标:
JSONObject
s Serializable
。toString()
方法。JSONObject
谁能建议我应该使用两个选项中的哪一个,原因是什么?
我认为该toString
方法是打算在这里使用的。该方法已经返回对象的 JSON 文本,适合传输或存储。
您不需要序列化 JSON,它已经是可存储的形式(类似于 JSON 的全部内容)。Grails 具有 JSON 解析器和“slurpers”,所有这些都可以供您使用。因此,只需将 JSON 数据存储为字符串并使用解析器将其从文件中读回即可。