java - 我应该将序列化对象放在 Java 程序中的什么位置?

标签 java json serialization project-organization

你们好,你们这些优秀的人,

这个世界并不美好!我正在尝试使用 JSON 来保存 java 程序中的对象。我不经常使用 java,我使用 JSON 来序列化我的对象,因为我希望用其他语言编写的其他程序也能够采用这些序列化对象。我的问题是我无法找出放置 JSON 文件的正确位置。最初我认为应该将它们放在资源文件夹中,但似乎不可能将文件即时写入资源文件夹。我当然可以将文件放在项目外部的文件夹中,但这会让我很烦恼……很多。

正是这些愚蠢的细微差别总是让我对 Java 失去兴趣。 欢迎任何评论/建议/冷酷无情的批评。

谢谢。

最佳答案

我对你的问题的解释是这样的:你想在运行时生成 JSON 文件并将它们写入你的 resources 文件夹。

这不是它应该的工作方式 - resources 文件夹用于包含程序使用但包含在发行版中的非源代码文件,例如 Spring 应用程序上下文 XML文件。

如果您想与其他程序(可能用其他语言编写)交换数据,您可能应该在程序源代码树之外使用公共(public)交换目录。

关于java - 我应该将序列化对象放在 Java 程序中的什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13633501/

相关文章:

java - 在共享首选项中存储 char[][] 的最快方法

php - Laravel 使用 CSRF 保护发布 JSON

c# - 进行语言间数据交换的优雅方式

c# - 无法转换类型为 'System.Collections.Generic.List` 1 的对象

java - android.support.v7.internal.widget.AdapterViewICS 类型不可见

java - Spring Data 可分页 : Returns empty content

java - 如何读取文件并计算字符数?

json - 向 graphql api 发送 http 请求时出现 "Problems parsing JSON"

c - ssl_read(ssl, buffer, sizeof(buffer)) 没有正确读取json返回

java - 为什么静态变量是序列化的?