Gson jsonParser在String周围增加了额外的“”

时间:2015-02-28 01:25:23

标签: java json gson

我有一个json

{
  "country": "US",
  "state": "California"
}

上传到S3。现在我将这个json文件作为inputStream下载,我做

 InputStream inputStream = s3(reference);
 byte[] readBytes = IOUtils.toByteArray(inputStream);
JsonObject json = new JsonParser().parse(new String(readBytes)).getAsJsonObject();

但是json有

{
 "country": ""US"",
 "state": ""California""
}

1 个答案:

答案 0 :(得分:0)

  

InputStream inputStream = s3(reference);

我不明白这里的s3()是什么。

所以我尝试使用以下代码从其他服务器下载JSON对象:

    try {
        URL url = new URL(urlString);
        URLConnection con = url.openConnection();
        InputStream inputStream = con.getInputStream();
        byte[] readBytes = IOUtils.toByteArray(inputStream);
        JsonObject json = new JsonParser().parse(new String(readBytes)).getAsJsonObject();
        System.out.println(json.toString());
    } catch (Exception e) {
        e.printStackTrace();
    }

它工作正常!因此,问题可能出在您的InputStream中。但不能确定。