//Gson gson = new Gson(); /* organiza el archivo y lo separa -- Togson lo contrario */
Gson gson = new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE)
.create(); /* para mantener politicas de escritura minuscula*/
//Titulo miTitulo = gson.fromJson(json,Titulo.class);//
TituloOmdb miTituloOmbd = gson.fromJson(json,TituloOmdb.class);
System.out.println(miTituloOmbd);
System.out.println("************************************************");
/*llevar datos del servidor a titulo */
/*Titulo miTitulo = new Titulo(miTituloOmbd.title(), miTituloOmbd.year());si funciona */
/*se crea un constructor para intermediar entre omdb y titulo*/
Titulo miTitulo = new Titulo(miTituloOmbd);
System.out.println(miTitulo);
*****************************************************************************
constructor
public Titulo(TituloOmdb miTituloOmbd) {
this.nombre= miTituloOmbd.title();
/*si la fecha esta en int y nesecito pasarla a string se castea o
casting Integer.valueOf(miTituloOmbd.year())*/
/*this.fechaDelanzamiento=Integer.valueOf(miTituloOmbd.year()); */
this.fechaDelanzamiento= miTituloOmbd.year();
/*para sustraer letras se usa .substring(0,2)*/
this.duracinMinutos= Integer.valueOf(miTituloOmbd.runtime().substring(0,2));
}
******************************************************************************
package com.aluracursos.screenmathc.modelos;
public record TituloOmdb(String title, String year, String runtime) { }
@Override
public String toString() {
return "Nombre: " + nombre + ", fechaDelanzamiento: " + fechaDelanzamiento +
", Duración: "+ duracinMinutos ;