java - 序列化与 toString()
问题描述
由于我正在从文件中写入/读取,因此我想知道直接发送对象或将它们的表示形式用作文件上的字符串之间是否有任何区别或最佳实践,就我个人而言,我个人觉得更容易处理。
那么我什么时候应该序列化而不是将对象作为字符串写入/读取?
解决方案
对象的字符串表示中通常没有足够的信息来重新创建它。
Java 序列化“正常工作”,但不会为您提供人类可读的表示,如果您正在寻找的话。
另一种选择是读取/写入对象的 JSON 表示。有几个流行的用于 Java 的 JSON 序列化/联邦化库,包括 GSon 和 Jackson。
推荐阅读
- python - datashader xarray.Image 到 holoviews 点
- unix - What does terminal / hyperterm display in the tab title? Is it possible to customize this?
- mysql - Mysqli 从给定值在任何列中的行中获取多个不同的值
- c# - 通过异步示例了解 C# 中的并行编程
- dynamics-crm - 如何在不将其授予用户的情况下授予工作流权限?
- node.js - 数据湖 AWS 无服务器 Amazon S3
- laravel - 如何使用 Inertia::render 将某个模型的关系显示在表格中?
- c - 将标准输出重定向到文件并使用函数重新建立标准输出
- android - 在对话框中单击确定后如何刷新我的片段
- c# - 如何在 UWP 中将图像位深度转换为 16 位?