Java Gson jsonParser添加了额外的&引用;绕着绳子
我有一个jsonJava Gson jsonParser添加了额外的&引用;绕着绳子,java,json,gson,Java,Json,Gson,我有一个json { "country": "US", "state": "California" } 它被上传到S3。现在我下载这个json文件作为输入流 InputStream inputStream = s3(reference); byte[] readBytes = IOUtils.toByteArray(inputStream); JsonObject json = new JsonParser().parse(new String(readBytes)).getAsJ
{
"country": "US",
"state": "California"
}
它被上传到S3。现在我下载这个json文件作为输入流
InputStream inputStream = s3(reference);
byte[] readBytes = IOUtils.toByteArray(inputStream);
JsonObject json = new JsonParser().parse(new String(readBytes)).getAsJsonObject();
但是json已经成功了
{
"country": ""US"",
"state": ""California""
}
InputStream InputStream=s3(参考)代码>
我不明白这里什么是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
中。但是不能确定。新字符串(readBytes)
包含什么?您可能应该指定一个显式编码。您所说的“json有”是什么意思?