Obtener cotizaciones de Mercado Libre con gson

package PaqueteAplicacion;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import com.google.gson.Gson;

public class Aplicacion {

    public static void main(String[] args) throws MalformedURLException, IOException {      
        String uri = "https://api.mercadolibre.com/currency_conversions/search?from=USD&to=UYU";
        URL url = new URL(uri);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
       
        connection.setRequestMethod("GET");
        connection.setRequestProperty("Accept", "application/json");

        if (connection.getResponseCode() != 200) {
throw new RuntimeException("Error : HTTP error code : "
+ connection.getResponseCode());
        }

        BufferedReader br = new BufferedReader(new InputStreamReader(
(connection.getInputStream())));

        String output = br.readLine();                              

        Gson gson = new Gson();
        Cotizacion person = gson.fromJson(output, Cotizacion.class);
         
        System.out.println(person.getRatio());
           
        connection.disconnect();
    }
   
}


package PaqueteAplicacion;

import java.math.BigDecimal;

public class Cotizacion {
    private BigDecimal ratio;
    private String mercado_pago_ratio;

    public BigDecimal getRatio() {
        return ratio;
    }

    public void setRatio(BigDecimal ratio) {
        this.ratio = ratio;
    }

    public String getMercado_pago_ratio() {
        return mercado_pago_ratio;
    }

    public void setMercado_pago_ratio(String mercado_pago_ratio) {
        this.mercado_pago_ratio = mercado_pago_ratio;
    }
}

No hay comentarios:

Publicar un comentario