java - 物品保存系统
问题描述
我想创建一个保存对象的系统。我正在使用处理。现在我这样做:
void Save()
{
Gson gson = new Gson();
String json = "0";
JSONObject js;
JSONArray values = new JSONArray();
switch(mode) {
case 1:
for (int i = 0; i<cir.size(); i++)
{
json = gson.toJson(cir.get(i));
js = parseJSONObject(json);
values.setJSONObject(i, js);
}
break;
case 2:
if (pendul)
{
for (int i = 0; i< pend.size(); i++)
{
json = gson.toJson(pend.get(i));
js = parseJSONObject(json);
values.setJSONObject(i, js);
}
} else
{
for (int i = 0; i< doublePend.size(); i++)
{
json = gson.toJson(doublePend.get(i));
js = parseJSONObject(json);
values.setJSONObject(i, js);
}
}
break;
}
save.saves(values);
}
class SaveGame
{
Gson gson;
String json;
JSONObject js;
SaveGame()
{
gson = new Gson();
}
void saves(JSONArray obj)
{
boolean exist = true;
if (obj != null)
{
File f;
int i = -1;
do
{
i++;
f = dataFile("saves/save" + i + ".txt");
exist = f.isFile();
}
while (exist);
println(f, " ",obj);
saveJSONArray(obj, "saves/save" + i + ".txt");
}
}
}
但是有些东西不起作用,我有很多错误,我不知道为什么:
SEVERE: An error occured while forwarding a Controller event, please check your code at Save
java.lang.reflect.InvocationTargetException
Caused by: java.lang.IllegalArgumentException: class java.awt.Frame declares multiple JSON fields named state
有人能帮我解决这个问题吗?整个项目在这里:https ://github.com/Rafhub69/Everythig
解决方案
推荐阅读
- django - 使用脚本获取在 VM 上运行的 django 源代码目录路径
- reactjs - React 子组件在重新渲染时失去动画
- php - 自动化 XML 解析并将 docx 转换为 pdf
- php - 如何在 ISPConfig 3 中提取位于不同用户目录下的 Zip 存档
- r - 如果相关值不显着(在另一个表中),则从表中删除它们
- python - 启动 Pandas DataFrame 时,它会自动生成列的名称,例如 self.
; 如何? - php - 如何从另一个文件调用点击事件?
- python - 抓取 TripAdvisor Body Review 问题“阅读更多”
- laravel - Laravel 6视图包括来自子目录的不起作用
- python - 为什么 Crontab 不运行 python 脚本插入的命令?