Get Json from url Android Studio


En este ejemplo de Android Studio con java mostraremos valores obtenidos por medio de json, de manera que al cargar la aplicación cargue los datos obtenidos desde json.

Para lo cual ocuparíamos publicar algún api que nos de los datos, en este ejemplo utilizaremos la siguiente pagina web para obtener los datos: api.androidhive.info.

Si quieres ver los valores que obtendremos visitar: https://api.androidhive.info/contacts/

Empezando con el get json solo obtendremos los valores y los mostraremos.

Antes de empezar lo primero que tenemos que hacer el añadir en el app el valley una dependencua que ocuparemos para podre obtener el get.

para eso abrir el app el cual esta ubicado en el Gradle Scripts>Build gradle(Module app)

añadir este codigo:

implementation 'com.android.volley:volley:1.1.1' 

dentro del depencies, al pegarlo te pedira  sincronizar para efectuar  implementation

Despues de eso ocupamos darnos acceso libre al internet pues el Json por ese medio se transfiere, para eso abrimos el AndroidManifiest, el cual esta en app>Manifiest

y añadimos el siguiente texto:

Quedando el manifiest de esta manera:



xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.getjsonappletenhtml">
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

ahora si podemos continuar con el diseño, en el cual solo ocupariamos agregar un textview pues en este ejemplo le asignaremos un valor la mismo.


Aqui el codigo




public class MainActivity extends AppCompatActivity {
    //Creando variables    private RequestQueue queue;
    private TextView textview;
    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //asignando variables        textview=(TextView) findViewById(R.id.textView);
        queue= Volley.newRequestQueue(this);
        //ejecutando void de get Json con Valley en Android Studio        getDatosVolley();
    }
    //----------    private void getDatosVolley()
    {
        //url del get        String url="https://api.androidhive.info/contacts/";
        //objeto Request Que ontendra el get  
      JsonObjectRequest request = 
new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener() {
            @Override   
         public void onResponse(JSONObject response)
            {

                try {
                    //Asignando el JSONArray contac    
                JSONArray mJSONArray=response.getJSONArray("contacts");
                    //Asignando valores dle array 2             
       JSONObject mJSONObject = mJSONArray.getJSONObject(2);
                    //Obtendiendo valores de la variable name      
              String name = mJSONObject.getString("name");
                    //asignado reusltado               
     textview.setText("Nombre: "+name);
Toast.makeText(MainActivity.this,"Nombre:"+name,Toast.LENGTH_LONG).show();


                } catch (JSONException e) {
                    e.printStackTrace();
                }

            }
        }, new Response.ErrorListener() {
            @Override            public void onErrorResponse(VolleyError error)
            {


            }
        });
        //agregando request        queue.add(request);
    }
    //----------}







Descargar Ejemplo: Get Json from AnDroidStudio




Comentarios

Entradas más populares de este blog

Ejemplo de suma Pascal

Solucion al error collation desconocida: 'utf8mb4_0900_ai_ci'