String jsonStr = Main.gson.toJson(myObject);
UFile tempFile = getTempFile();
FileWriter file = new FileWriter(tempFile);
file.write(jsonStr);
file.close();
这对文件写得很好。
{“myObject”: [{
"Status": 6,
"name": “test”,
“Type": 2
}]}
但如果我在文件中更改了这样的值:
{“myObject”: [{
"Status": 1,
"name": “test”,
“Type": 2
}]}
然后再做
FileInputStream f = new FileInputStream(tempFile)
StringBuilder text = new StringBuilder();
Scanner scanner = new Scanner(f, "UTF-8");
while (scanner.hasNextLine())
text.append(scanner.nextLine());
myObject mobj = Main.gson.fromJson(text.toString(), myObject.class);
状态值为空。
如果我将其更改回6,则在读入时会将状态值显示为6。
为什么更改文件中的值不允许读入值?