当前位置: 首页 > 知识库问答 >
问题:

使 JSONObject 可序列化

谯灿
2023-03-14

JSONObject 类的包组织.codehaus.groovy.grails.web.json 不实现可序列化

我想使这个对象可序列化,因为我在应用程序服务器之间使用会话复制,JSONObject保存在会话中。

我有两个选择来实现这一点:

  1. 实现可序列化的子类 JSON 对象
  2. JSON 对象上使用 toString() 方法,同时将此对象保存在会话中。

任何人都可以建议我应该使用两个选项中的哪一个,原因是什么?

共有2个答案

陆文斌
2023-03-14

您不需要序列化JSON,它已经是一种可存储的形式了(这是JSON的全部意义)。Grails已经为您准备好了JSON解析器和“slurpers”。所以只需将JSON数据存储为字符串,并使用解析器从文件中读取出来。

萧英睿
2023-03-14

我认为这里应该使用< code>toString方法。该方法已经返回了对象的JSON文本,适合传输或存储。

 类似资料:
  • 问题内容: HashMap实现了Serializable接口;因此可以序列化。我已经看过HashMap的实现,Entry []表被标记为瞬态。由于Entry []表是存储Map的全部内容的表,如果无法序列​​化,则在反序列化期间如何构造Map 问题答案: 如果您查看源代码,将会看到它不依赖默认的序列化机制,而是手动写出所有条目(作为键和值的交替流): 这比数组要紧凑,数组可以包含许多空条目,链接链

  • 问题内容: 我在android / java中对Location的子类进行序列化遇到了麻烦 位置不可序列化。我有一个名为FALocation的第一个子类,它没有任何实例变量。我已经宣布它可序列化。 然后,我有一个名为Waypoint的第二个类,看起来像这样: 序列化工作正常。 反序列化会产生跟随翼异常(腿对象包含一个航路点): 问题答案: 序列化位置绝对必要吗?也许您可以将其标记为瞬态,并在反序列

  • 问题内容: 如何使类可序列化? 一个简单的类: 我应该怎么做才能获得以下输出: 问题答案: 你对预期的输出有想法吗?例如这样做吗? 在这种情况下,你只能致电。 如果你想要更多的自定义输出,则必须继承并实现自己的自定义序列化。 有关一个简单的示例,请参见下文。 然后,将该类作为 传递给方法: 如果你也想解码,那么你将有一个自定义供应类。例如

  • 问题内容: 如何使Python类可序列化? 一个简单的类: 我应该怎么做才能获得输出: 没有错误 问题答案: 您对预期的输出有想法吗?例如,这样做吗? 在这种情况下,您只能致电。 如果您想要更多的自定义输出,则必须继承并实现自己的自定义序列化。 有关一个简单的示例,请参见下文。 然后,将该类作为kwarg 传递给方法: 如果你也想解码,那么你将有一个自定义供应给类。例如:

  • 我有两个带有JSONObject的ArrayList,我需要比较这两个,并从中找到不同的项,到目前为止,这是我的代码,我收到的输出是不正确的。 公共静态空格main(字符串args[]){

  • 问题内容: 我有一系列需要自动运行的T-SQL查询。(请参阅下文)…目的是允许1个用户一次检索一个唯一的行,并防止其他用户同时检索同一行。 到目前为止,我已经看到了两种可能的解决方案。1)表提示(HOLDLOCK,TABLOCKX)和2)事务隔离级别(SERIALIZABLE)… 我的问题: 哪个选项更好? 还有其他更好的解决方案吗? DECLARE @recordId int; SELECT @