kazurayam / inspectus

The Inspectus library enables automated UI tests in Java/Groovy to perform "Visual Inspection" on top of the "materialstore"
Apache License 2.0
0 stars 0 forks source link

JsonParser() in com.google.gson.JsonParser has been deprecated #102

Closed kazurayam closed 10 months ago

kazurayam commented 10 months ago

at v0.10.1

Type-safe dependency accessors is an incubating feature.
> Task :compileJava
/Users/kazuakiurayama/github/inspectus/src/main/java/com/kazurayam/inspectus/materialize/discovery/Target.java:190: warning: [deprecation] JsonParser() in com.google.gson.JsonParser has been deprecated
        JsonElement jsonElement = new JsonParser().parse(jsonText);
                                  ^
/Users/kazuakiurayama/github/inspectus/src/main/java/com/kazurayam/inspectus/materialize/discovery/Target.java:190: warning: [deprecation] parse(java.lang.String) in com.google.gson.JsonParser has been deprecated
        JsonElement jsonElement = new JsonParser().parse(jsonText);
                                                  ^
/Users/kazuakiurayama/github/inspectus/src/main/java/com/kazurayam/inspectus/materialize/discovery/Sitemap.java:139: warning: [deprecation] JsonParser() in com.google.gson.JsonParser has been deprecated
            JsonParser jp = new JsonParser();
                            ^
/Users/kazuakiurayama/github/inspectus/src/main/java/com/kazurayam/inspectus/materialize/discovery/Sitemap.java:140: warning: [deprecation] parse(java.lang.String) in com.google.gson.JsonParser has been deprecated
            JsonElement je = jp.parse(this.toJson());
                               ^
/Users/kazuakiurayama/github/inspectus/src/main/java/com/kazurayam/inspectus/materialize/discovery/SitemapLoader.java:52: warning: [deprecation] JsonParser() in com.google.gson.JsonParser has been deprecated
        JsonElement jsonElement = new JsonParser().parse(jsonText);
                                  ^
/Users/kazuakiurayama/github/inspectus/src/main/java/com/kazurayam/inspectus/materialize/discovery/SitemapLoader.java:52: warning: [deprecation] parse(java.lang.String) in com.google.gson.JsonParser has been deprecated
        JsonElement jsonElement = new JsonParser().parse(jsonText);
                                                  ^
6 warnings

Gson

kazurayam commented 10 months ago

As https://github.com/kazurayam/inspectus/blob/0.10.1/settings.gradle tells, the inspectus library does not immediately depends on the gson.

kazurayam commented 10 months ago
testCompileClasspath - Compile classpath for source set 'test'.
+--- com.kazurayam:materialstore:0.17.0
|    +--- com.google.code.gson:gson:2.10.1
|    \--- io.github.java-diff-utils:java-diff-utils:4.11

The materialstore lib depends on Gson 2.10.1

kazurayam commented 10 months ago

https://github.com/google/gson/blob/gson-parent-2.10.1/gson/src/main/java/com/google/gson/JsonParser.java

public final class JsonParser {
  /** @deprecated No need to instantiate this class, use the static methods instead. */
  @Deprecated
  public JsonParser() {}

Ah! No need to instanciate JsonParser class. Just use the static method parse(String)

kazurayam commented 10 months ago

done