我正在编写一个 .NET 4.0 应用程序,我想为其创建一个自定义文件格式来序列化:
- 数据表(可能很大)
- 自定义类(包含字符串和数字属性、枚举和类列表)
- 图片
我想让这种文件格式在未来不断发展(通过添加属性、图像等)。我还需要这种文件格式在其他平台上可读,比如 Android 和 iOS,以防我将来创建移动应用程序。
我见过几个类似的问题,大多数解决方案都建议使用 Protocol Buffers、JSON、XML 或像 SQLite 这样的轻量级 SQL RDBMS。
我在这些问题中不常看到的是许可证和压缩的主题。由于我会将我的应用程序作为商业产品分发,因此我想使用一个允许包含在商业产品中的 .NET 库。而且由于文件格式将包含一个可能很大的数据表,我需要一种具有良好压缩率的方法。
您能帮我找到满足我需求的最佳解决方案吗?
提前致谢