java - JSONParser 在位置 0 处返回意外字符 ()

标签 java json jsonparser

我在解析 JSON 时遇到问题。我总是尝试这样做,结果返回了:位置 0 处的意外字符 ()。

public Object execute(HttpRequestBase request){
    DefaultHttpClient client = new DefaultHttpClient();
    HttpResponse response = null;
    Object object = null;

    try {
        response = client.execute(request);
        InputStream is = response.getEntity().getContent();
        BufferedReader br = new BufferedReader(new InputStreamReader((is)));
        StringBuilder builder = new StringBuilder();
        String output;

        while ((output = br.readLine()) != null) {
            builder.append(output).append("\n");    
        }

         if (response.getStatusLine().getStatusCode() == 200) { 
            object = new JSONParser().parse(builder.toString());
            client.getConnectionManager().shutdown();
        } else {
             LOG.log(Level.SEVERE, builder.toString());
             throw new RuntimeException(builder.toString());
         }

    } catch (IOException | ParseException ex) {
        LOG.log(Level.SEVERE, ex.toString());
    } finally {

    }

    return object;
}

PS:
  • 我的响应返回一个格式良好的 JSON;
  • 这段代码运行时出现问题object = new JSONParser().parse(builder.toString());

  • 这是我的 JSON 文件的一部分:
        [
       {
          "id":2115,
          "identificacao":"17\/2454634-6",
          "ultima_atualizacao":null
       },
       {
          "id":2251,
          "identificacao":"17\/3052383-2",
          "ultima_atualizacao":"2017-11-21"
       },
       {
          "id":2258,
          "identificacao":"17\/3070024-6",
          "ultima_atualizacao":null
       },
       {
          "id":2257,
          "identificacao":"17\/3070453-5",
          "ultima_atualizacao":null
       }
    ]
    

    最佳答案

    很可能您的内容一开始就有一些未打印的特殊字符。对于 UTF-8 编码的数据,这可能是一个 BOM。

    请将您内容的开头发布为 byte[] .

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

    相关文章:

    java - 在Java中使用继承时如何使方法通用?

    java - 在处理 Java 8 流管道时,对 sequential() 和 parallel() 的调用顺序是否重要?

    java - REST 响应的 GZip 压缩

    c# - 如何向json添加私有(private)字段

    json - 解析[对象对象] Angular 6

    json - Azure 数据工厂 V2 复制数据问题 - 错误代码 : 2200

    java - 我在一些基本的 JSON 解析方面遇到问题

    java - Tomcat 6.0.28 在浸泡测试期间由于线程阻塞而无响应

    java - 生成局部变量以接收eclipse方法的返回值

    java.lang.IllegalArgumentException,我在游戏商店的崩溃报告中得到了这个异常,建议我如何解决这个问题......