diff --git a/openvidu-java-client/src/main/java/io/openvidu/java/client/OpenVidu.java b/openvidu-java-client/src/main/java/io/openvidu/java/client/OpenVidu.java index 97964eb7..4e3f1fca 100644 --- a/openvidu-java-client/src/main/java/io/openvidu/java/client/OpenVidu.java +++ b/openvidu-java-client/src/main/java/io/openvidu/java/client/OpenVidu.java @@ -56,9 +56,9 @@ import org.apache.http.util.EntityUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonObject; -import com.google.gson.JsonParser; import com.google.gson.JsonSyntaxException; public class OpenVidu { @@ -590,7 +590,7 @@ public class OpenVidu { private JsonObject httpResponseToJson(HttpResponse response) throws OpenViduJavaClientException { try { - JsonObject json = JsonParser.parseString(EntityUtils.toString(response.getEntity())).getAsJsonObject(); + JsonObject json = new Gson().fromJson(EntityUtils.toString(response.getEntity()), JsonObject.class); return json; } catch (JsonSyntaxException | ParseException | IOException e) { throw new OpenViduJavaClientException(e.getMessage(), e.getCause()); diff --git a/openvidu-java-client/src/main/java/io/openvidu/java/client/Session.java b/openvidu-java-client/src/main/java/io/openvidu/java/client/Session.java index 07eb7c80..3b15b5f0 100644 --- a/openvidu-java-client/src/main/java/io/openvidu/java/client/Session.java +++ b/openvidu-java-client/src/main/java/io/openvidu/java/client/Session.java @@ -27,7 +27,6 @@ import java.util.stream.Collectors; import org.apache.http.HttpHeaders; import org.apache.http.HttpResponse; -import org.apache.http.ParseException; import org.apache.http.client.methods.HttpDelete; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; @@ -36,9 +35,9 @@ import org.apache.http.util.EntityUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonObject; -import com.google.gson.JsonParser; import com.google.gson.JsonSyntaxException; public class Session { @@ -496,8 +495,8 @@ public class Session { private JsonObject httpResponseToJson(HttpResponse response) throws OpenViduJavaClientException { JsonObject json; try { - json = JsonParser.parseString(EntityUtils.toString(response.getEntity())).getAsJsonObject(); - } catch (JsonSyntaxException | ParseException | IOException e) { + json = new Gson().fromJson(EntityUtils.toString(response.getEntity()), JsonObject.class); + } catch (JsonSyntaxException | IOException e) { throw new OpenViduJavaClientException(e.getMessage(), e.getCause()); } return json;