Json Parse Failed- javafx

时间:2016-04-30 17:20:39

标签: json

我正在编写javafx app 我尝试sava并使用JSON加载数据      @FXML     private void OpenEvent(ActionEvent event)抛出IOException,ParseException,Exception {

    String jsonString = new String();

    FileReader fileReader = new FileReader("test.json");
    BufferedReader bufferedReader = new BufferedReader(fileReader);
    System.out.println("Check open event here");

    String inputLine;
    while ((inputLine = bufferedReader.readLine()) != null) {
        jsonString += inputLine;
    }
    bufferedReader.close();

    System.out.println(jsonString);

    //GOOD HERE
    JSONArray jlist;
    try {
        jlist = parseJsonArray(jsonString);
    } catch (Exception ex) {
        throw ex;
    }

    for (Object e : jlist) {
        try {
            JSONObject jentryParsed = (JSONObject) e;
            LocalEvent entry = new LocalEvent();
            entry.initFromJsonString(jentryParsed.toJSONString());

        } catch (Exception ex) {
            throw ex;
        }

    }
}

public JSONArray parseJsonArray(String jsonString) throws Exception {
    JSONArray jlist;
    JSONParser parser = new JSONParser();

    System.out.println("Check parse here");
    System.out.println(jsonString);

    try {
        jlist = (JSONArray) parser.parse(jsonString);
    } catch (Exception ex) {
        throw ex;
    }

    System.out.println("parsed finished");

    if (jlist == null) {
        System.out.println("jlist is null");
        return null;
    } else {
        return jlist;
    }
}

这是我的JSON文件

[{"Description":"11111","Name":"11111","Datetime":2016-04-27},{"Description":"2222","Name":"2222","Datetime":2016-04-14}]

错误:

Caused by: Unexpected token VALUE(-4) at position 54.
at org.json.simple.parser.JSONParser.parse(JSONParser.java:257)
at org.json.simple.parser.JSONParser.parse(JSONParser.java:81)
at org.json.simple.parser.JSONParser.parse(JSONParser.java:75)
at todolist.MainController.parseJsonArray(MainController.java:276)
at todolist.MainController.OpenEvent(MainController.java:250)
... 50 more

似乎json解析失败了。 我的JSON文件有什么问题吗? 谢谢!!!!!!! 或者解析无法在datetime ??

中识别“ - ”

0 个答案:

没有答案