我真的很想知道如何正确地完成这项工作(*):
FileHandle file = Gdx.files.local("test.json");
Json json = new Json(JsonWriter.OutputType.json);
JsonWriter writer = new JsonWriter(new StringWriter());
json.setWriter(writer);
json.writeObjectStart();
json.writeValue("name", "Testing");
json.writeObjectEnd();
file.writeString(..., false); // Here I am stuck
如你所见,我想手动(!)创建一个json对象并在其中只写一个字符串。我不想要使用序列化器或类似的东西。
在https://github.com/libgdx/libgdx/wiki/Reading-&-writing-JSON中有一段:序列化方法
在那里做同样的事情。但是,如何将我的Json转换为可写入文件的String? toString()在这里做得不好。
(*)再一次,我想强调我不想在这种情况下使用序列化程序,而是从头开始构建我自己的json文件。我完全清楚这可能导致的问题和无法管理的代码。谢谢!