Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

referencia a jar

Hola, tengo una duda. Me conecté a una api que me devuelve un json. descargue un jar para manejar esos datos. Agregue la dependencia al jar, pero no me reconoce las clases del jar. Alguien sabe que puede estar pasando??. Declaro la instancia al JSONArray pero me da error : Json array cannot by resolve to a type

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

package pruebas_json;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;

public class ConsumirJson {
    
    public static void main(String[] args){

        try{
             URL url = new URL(" link");
             HttpURLConnection conn = (HttpURLConnection) url.openConnection();
             conn.setRequestMethod("GET");
             conn.connect();
             //verificar si la coneccion se realizo ok
             int responseCode = conn.getResponseCode();
             if(responseCode != 200){
                throw new RuntimeException ("Ocurrio un error" + responseCode);
             }else{
                StringBuilder informationString = new StringBuilder();
                Scanner scanner = new Scanner(url.openStream());
                
                while(scanner.hasNext()){
                    informationString.append(scanner.nextLine());
                }
                
                scanner.close();
                
                System.out.println(informationString);
                
                //instanciamos el objeto json array. Aca me da error
                JSONArray jsonArray = JSONArray(informationString.toString());
                //JSONArray jsonArray = new JSONArray(informationString.toString());
                //tomamos el objeto cero
                JSONObject jsonObject = new JSONObject(0);
                //mostramos por pantallas la etiqueta json que deseamos en es caso
                //base de euro en pesos
                System.out.println(jsonObject.getString("CLP"));
             }		
        
        }catch(Exception e) {
            e.printStackTrace();
        }
    }

}
1 respuesta

¡Hola Ricardo, espero que estés bien!

El error que estás experimentando se debe a que no estás importando la clase JSONArray correctamente en tu código. Para solucionarlo, debes agregar la siguiente importación al principio de tu archivo ConsumirJson:

import org.json.JSONArray;

Esto debería resolver el problema y permitir que el compilador reconozca la clase JSONArray. Recuerda que es importante asegurarte de tener todas las importaciones necesarias para utilizar las clases y métodos que necesitas en tu código.

Espero que esta información te sea útil. Si tienes alguna otra pregunta, no dudes en preguntar. ¡Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!