Meu codigo parece estar ao do video, segundo a exception parece que o json não consegue acessar a Classe Titulo por problema de visibilidade, entretanto no video, os atributos estão privates, e mesmo que eu mude para publico ainda continua dando erro na linha onde eu crie o meu titulo apartit do fromjson : Titulo meutitulo = gson.fromJson(json, Titulo.class);
o chat gpt sugere que e crie um adaptador presonalizado de de serialização implementando a interface TypeAdapter
O erro no console é o seguinte : Exception in thread "main" com.google.gson.JsonIOException: Failed making field 'br.com.alura.screenmatch.modelos.Titulo#nome' accessible; either increase its visibility or write a custom TypeAdapter for its declaring type. at com.google.gson@2.10.1/com.google.gson.internal.reflect.ReflectionHelper.makeAccessible(ReflectionHelper.java:38) at com.google.gson@2.10.1/com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:286) at com.google.gson@2.10.1/com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:130) at com.google.gson@2.10.1/com.google.gson.Gson.getAdapter(Gson.java:556) at com.google.gson@2.10.1/com.google.gson.Gson.fromJson(Gson.java:1226) at com.google.gson@2.10.1/com.google.gson.Gson.fromJson(Gson.java:1137) at com.google.gson@2.10.1/com.google.gson.Gson.fromJson(Gson.java:1047) at com.google.gson@2.10.1/com.google.gson.Gson.fromJson(Gson.java:982) at screanmatch/br.com.alura.screenmatch.principal.PrincipalComBusca.main(PrincipalComBusca.java:37) Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private java.lang.String br.com.alura.screenmatch.modelos.Titulo.nome accessible: module screanmatch does not "opens br.com.alura.screenmatch.modelos" to module com.google.gson at java.base/java.lang.reflect.AccessibleObject.throwInaccessibleObjectException(AccessibleObject.java:387) at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:363) at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:311) at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:181) at java.base/java.lang.reflect.Field.setAccessible(Field.java:175) at com.google.gson@2.10.1/com.google.gson.internal.reflect.ReflectionHelper.makeAccessible(ReflectionHelper.java:35) ... 8 more