java - 意外字符(<)位置 0 Java

标签 java json parsing

我的 json 解析器有一个小问题

当我尝试解析字符串时,出现此异常:

Unexpected character (<) at position 0

但我不明白问题出在哪里。这是我编写的代码:

JSONParser parser = new JSONParser();
        try {
            Object obj = parser.parse(response);
            System.out.println(obj);

            JSONObject jsonObject = (JSONObject) obj;

            // loop the string
            //id = (String) jsonObject.get("id");
            voornaam = (String) jsonObject.get("voornaam");
            achternaam = (String) jsonObject.get("achternaam");

            _voornaamTxtField.setText(voornaam);
            _achternaamTxtField.setText(achternaam);

        } catch (ParseException pex) {
            JOptionPane.showMessageDialog(null, "ParseException",
                    "Error", JOptionPane.ERROR_MESSAGE);
            System.out.println(pex);
        } catch (NullPointerException npex) {
            JOptionPane.showMessageDialog(null, "NullpointerException",
                    "Error", JOptionPane.ERROR_MESSAGE);
        }

有人可以向我解释一下我做了什么导致了异常

最佳答案

您的响应字符串不是 JSON。它很可能是一个 XML。
如果您的响应是对 http 调用的响应,您需要将内容类型指定为“application/json”,然后服务可能会返回一个 JSON 字符串(如果服务支持)。

关于java - 意外字符(<)位置 0 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24284491/

相关文章:

javascript - 即使提供文本对齐后,Zingchart x 轴标签项也没有居中对齐 :center

java - Spring中的POST方法不接受application/json

c# - 以自定义格式解析包含日期和时间的字符串

java - 进口声明澄清

java - 从aspectJ中带注释的方法获取局部变量值

java - 如何构建 REST dto?

c# - 什么术语描述了解析代码 (c#) 以跟踪引用?

perl - 只能 'perl6'解析Perl 6吗?

java - 如何使用 jackson CsvMapper 或其他 csv 解析器解析 CSV 字符串中的列?

java - 覆盖 Graphstream 的 hashCode()