我有一个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""
}
答案 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
中。但不能确定。