如何将Serializable Objects放在JSON主体中?我应该以什么格式存储在我的数据库中?

时间:2013-07-18 07:34:51

标签: java json osgi serializable

我正在为osgi框架构建日志/日志服务,目的是使用我的日记条目在系统故障后从备份恢复系统。 但是我遇到了一个问题:为了确保我有足够的数据,必须能够正确地恢复系统,我需要传递使用过的函数调用及其参数。

我将functionName作为String传递给我的journalService,将参数作为Serializable Objects数组传递。我要求参数是Serializable,因为我需要将它们持久化到外部数据库。

我通过REST / JSON框架联系我的数据库,所以我只想将我的日记条目发布到我的数据库。我的问题是:我如何将Serializable Objects(args)放入我的JSON体中?我需要以什么格式将它们存储在我的数据库中?

1 个答案:

答案 0 :(得分:0)

我会将对象序列化为字节数组/流,并对数组/流进行base64编码以获得可打印的字符串。

在数据库级别,您可以将base64字符串存储为CLOB,或将其解码为字节数组并将其存储为BLOB。