{
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" /><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 getJsonObjectRequest 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
}