Get Json from url Android Studio
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" /><applicationandroid: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); } //----------}
Comentarios
Publicar un comentario