我有一个对象,我想将其内容保存在 mysql 中。我现在正在做的是将其转换为 JSON 并将其写入为文本。如果我需要读取它,我会解码 json 并创建相同的对象。但我看到我可以将对象作为对象保存到 mysql db 并将其作为对象读取,然后将其转换为我的类。我不需要具备在 json 中搜索的能力。
可以说这是我的对象:
class bus extends car{
private int seats;
private Person driver;
public bus(Person driver){
super();
this.seats = 50;
this.driver = driver;
}
}
那么首选的方式是什么(时间、编码、内存使用等)? 在mysql db中保存这种对象的正确方法是什么?
最佳答案
您可以使用 xstream 并将类序列化为 xml,而不是将其保存为 JSON,然后将其作为“clob”保存到数据库中。一旦您使用 xstream 反序列化,它将返回对象,因此您不必进行手动转换。 xstream 还支持序列化为 json。
关于java - 将对象按原样保存在数据库中还是保存为 json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17772636/