Java JSON 解码器

标签 java json

我收到错误代码(如下),并且无法解码该字符串,我知道它正在查找 JSON 和我也保存的文件,但它无法解析。 错误代码:

Unexpected token VALUE(-10) at position 83.
    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 Employee.retrieveData(Employee.java:103)
    at EmployeeTest.main(EmployeeTest.java:9)

代码:

JSONParser parser = new JSONParser();
        String s = null;
        try {

        if (!file.exists()) {
            System.out.println("Error: No Data");
            return;
        }

        FileReader fr = new FileReader(file.getAbsoluteFile());
        BufferedReader br = new BufferedReader(fr);
        s=br.readLine();
        fr.close();
        br.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

        try {
//s = {"firstName":"Bob","lastName":"Hope","isEmployeeClockedIn":false,"clockedOut":2015-10-06 23:51:10.751,"id":0,"clockedIn":2015-10-06 23:51:10.751}
            Object obj = parser.parse(s);
            JSONArray array = (JSONArray)obj;
            System.out.println(obj);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

最佳答案

这不是有效的 JSON:

{"firstName":"Bob","lastName":"Hope","isEmployeeClockedIn":false,"clockedOut":2015-10-06 23:51:10.751,"id":0,"clockedIn":2015-10-06 23:51:10.751}

解析在“clockedOut”处失败:2015 -10 -06。

该值应加引号:

"clockedOut":"2015-10-06 23:51:10.751"

关于Java JSON 解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32983642/

相关文章:

java - 如何使用动画gif作为JFrame标题栏图标

javascript - getJSON 只响应明文,否则不起作用?

javascript - JSONP 仅适用于命名回调函数

json - IONIC 3 CORS 问题

java - 在 Activity 中创建一个名为 Category 的类,我想在 Android 上的主 Activity 中调用该类的对象

java - 如何在BroadcastReceiver服务中获取纬度和经度值?

java - 方法的返回值

java - JPA Hibernate fetchSize 查询提示问题

Python从字符串中解析json

javascript - 为什么 jQuery 扩展方法不复制我的 javascript 对象?