使用torsion编辑文件后从fromJson获取null

时间:2015-06-15 17:41:33

标签: json

我正在写这样一个对象的字段:

    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。

为什么更改文件中的值不允许读入值?

0 个答案:

没有答案