Elliot Rusty Harold 在他的XOM库中提出了一个反对将Java Object序列化用于对象的不错的论点。同样的原则也适用于您。内置的Java序列化是特定于Java的,易碎且缓慢的,因此最好避免。
使用基于字符串的格式时,您大概有正确的主意。正如您指出的那样,问题在于您正在遇到定界符的格式/语法问题。解决方案是使用已构建的格式来处理此问题。如果这是标准格式,那么您还可以潜在地使用其他库/语言来对其进行操作。同样,基于字符串的格式意味着您仅希望通过查看数据就可以理解它。二进制格式删除该选项。
XML和JSON是两个不错的选择。它们是标准化的,基于文本的,灵活的,易读的,并且具有很多库支持。它们的性能也会出奇的好(有时甚至比Java序列化还要快 )。