¿Qué es JSON?
Antes de seguir adelante, me gustaría explicar que es JSON . Si ya conoce JSON , puede omitir esta parte.
JSON significa JavaScript Object Notation . Es un formato de intercambio de datos muy utilizado. Es ligero, fácil de entender y usar.
Ahora usamos JSON porque para las máquinas necesitamos un formato bien estructurado para leer los datos, ya que la computadora no puede pensar, ya que las personas y las máquinas necesitan una estructura fija para poder programarlas. Así que para esto, usamos JSON .
Un JSON puede ser de dos estructuras.
- Una colección de pares de valores de nombre . Lo llamamos un objeto.
- Una lista de valores, podemos llamarla una matriz.
Objeto JSON
A continuación se muestra un objeto JSON.
Entonces, recuerde que si estamos considerando un objeto JSON, estará dentro de un par de llaves {datos json} . Y dentro de las llaves, tenemos los datos en pares de nombre y valor.
JSON Array
A continuación se muestra una matriz JSON.
Ahora, si hablamos de una matriz JSON, entonces estaría dentro de llaves cuadradas [matriz JSON]. Y dentro de las llaves, podemos tener todos los elementos que queremos en la matriz JSON. En la matriz anterior, solo tenemos una lista de cadenas. Pero también podemos tener la lista de objetos JSON dentro de una matriz JSON. Vea un ejemplo a continuación.
Obteniendo datos de MySQL usando PHP
Ahora primero necesitamos recuperar los datos de nuestra base de datos MySQL. Aquí estoy usando el servidor XAMPP . Puedes usar lámpara, lámpara o cualquier cosa con la que te sientas cómodo.
La tabla de base de datos
Suponiendo que tengo la siguiente tabla en mi PhpMyAdmin .
Ahora aquí tengo una tabla sencilla, pero en escenarios reales, puede que tenga tablas complicadas con muchas relaciones o muchos campos. Pero el proceso subyacente es el mismo siempre. Puede consultar el siguiente video tutorial para comprender en detalle cómo trabajar con diferentes estructuras de tablas.
Tú estás aquí: Inicio / Desarrollo de aplicaciones de Android / Android Advance / Android JSON Parsing - Recuperar de la base de datos MySQL
Análisis JSON de Android - Recuperar de la base de datos MySQL
Hola chicos, hoy aprenderemos a obtener valores de la base de datos MySQL como JSON y luego, en el lado de Android, analizaremos esos datos JSON. Es útil cuando desea recuperar sus datos almacenados en la base de datos MySQL. Así que vamos a comenzar nuestro tutorial de análisis JSON de Android.
Contenido [ ocultar ]
- 1 ¿Qué es JSON?
- 2 Obteniendo datos de MySQL usando PHP
- 3 Android JSON Parsing
- 4 Android JSON Parsing Source Code Download
¿Qué es JSON?
Antes de seguir adelante, me gustaría explicar que es JSON . Si ya conoce JSON , puede omitir esta parte.
JSON significa JavaScript Object Notation . Es un formato de intercambio de datos muy utilizado. Es ligero, fácil de entender y usar.
Ahora usamos JSON porque para las máquinas necesitamos un formato bien estructurado para leer los datos, ya que la computadora no puede pensar, ya que las personas y las máquinas necesitan una estructura fija para poder programarlas. Así que para esto, usamos JSON .
Un JSON puede ser de dos estructuras.
- Una colección de pares de valores de nombre . Lo llamamos un objeto.
- Una lista de valores, podemos llamarla una matriz.
Objeto JSON
A continuación se muestra un objeto JSON.
1
2
3
4
5
6
7
|
{
"name":"Belal Khan",
"address":"Ranchi",
"college":"St. Xavier's College",
"age":24,
"dob":"30-04-1993"
}
|
Entonces, recuerde que si estamos considerando un objeto JSON, estará dentro de un par de llaves {datos json} . Y dentro de las llaves, tenemos los datos en pares de nombre y valor.
JSON Array
A continuación se muestra una matriz JSON.
1
2
3
4
5
6
|
[
"Spiderman",
"Iron Man",
"Captain America",
"Thor"
]
|
Ahora, si hablamos de una matriz JSON, entonces estaría dentro de llaves cuadradas [matriz JSON]. Y dentro de las llaves, podemos tener todos los elementos que queremos en la matriz JSON. En la matriz anterior, solo tenemos una lista de cadenas. Pero también podemos tener la lista de objetos JSON dentro de una matriz JSON. Vea un ejemplo a continuación.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
[
{
"name":"Belal Khan",
"address":"Ranchi",
"college":"St. Xavier's College",
"age":24,
"dob":"30-04-1993"
},
{
"name":"Sunny Kumar",
"address":"Ranchi",
"college":"JRU",
"age":24,
"dob":"20-04-1994"
},
{
"name":"Ramiz Khan",
"address":"Ranchi",
"college":"St. Xavier's College",
"age":22,
"dob":"30-04-1993"
}
]
|
Obteniendo datos de MySQL usando PHP
Ahora primero necesitamos recuperar los datos de nuestra base de datos MySQL. Aquí estoy usando el servidor XAMPP . Puedes usar lámpara, lámpara o cualquier cosa con la que te sientas cómodo.
La tabla de base de datos
Suponiendo que tengo la siguiente tabla en mi PhpMyAdmin .

Tabla MySQL
Ahora aquí tengo una tabla sencilla, pero en escenarios reales, puede que tenga tablas complicadas con muchas relaciones o muchos campos. Pero el proceso subyacente es el mismo siempre. Puede consultar el siguiente video tutorial para comprender en detalle cómo trabajar con diferentes estructuras de tablas.
Obteniendo de la tabla en formato JSON
- Ahora vamos a buscar los valores de la tabla. Para esto vaya a htdocs . (c: / xampp / htdocs) y cree una nueva carpeta allí. Puedes nombrar a tu carpeta lo que quieras. Lo he llamado Android .
- Dentro de esa carpeta, cree un script php llamado getdata.php y escriba el siguiente código.
getdata.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
<?
//these are the server details
//the username is root by default in case of xampp
//password is nothing by default
//and lastly we have the database named android. if your database name is different you have to change it
$servername = "localhost";
$username = "root";
$password = "";
$database = "android";
//creating a new connection object using mysqli
$conn = new mysqli($servername, $username, $password, $database);
//if there is some error connecting to the database
//with die we will stop the further execution by displaying a message causing the error
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//if everything is fine
//creating an array for storing the data
$heroes = array();
//this is our sql query
$sql = "SELECT id, name FROM heroes;";
//creating an statment with the query
$stmt = $conn->prepare($sql);
//executing that statment
$stmt->execute();
//binding results for that statment
$stmt->bind_result($id, $name);
//looping through all the records
while($stmt->fetch()){
//pushing fetched data in an array
$temp = [
'id'=>$id,
'name'=>$name
];
//pushing the array inside the hero array
array_push($heroes, $temp);
}
//displaying the data in json format
echo json_encode($heroes);
|
- Ahora, cuando abra este script en su navegador, verá lo siguiente.

Fetched JSON
- Usted ve que tenemos los datos en formato JSON. Ahora que nuestra parte de PHP y MySQL ha terminado, pasemos a Android JSON Parsing.
Android JSON Parsing
Creando un nuevo proyecto de Android Studio
- Primero crearemos un nuevo proyecto de Android Studio. Así que crea un proyecto con cualquier nombre usando una EmptyActivity .
Creación de interfaz de usuario
- Ahora buscaremos los datos y mostraremos los héroes buscados en un ListView. Entonces para esto crearemos un ListView en nuestro activity_main.xml .
activity_main.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="net.simplifiedlearning.androidjsonparsing.MainActivity">
<!-- this is our listview where we will display the fetched data -->
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true" />
</RelativeLayout>
|
Obteniendo una cadena JSON desde el servidor
- Esta es la parte más importante.
- Lo primero que necesitamos es la URL de nuestro script PHP que creamos. Recuerde que el uso de localhost no funcionará .
- Así que primero abre el símbolo del sistema y escribe el comando ipconfig . Le mostrará algunas direcciones IP (asegúrese de que su xampp se está ejecutando).
Accediendo a Localhost desde Emulator
- Ahora verá algunas direcciones IP que necesita para intentar reemplazar localhost con estas direcciones IP y probar si su emulador puede acceder a su host o no.
No hay comentarios:
Publicar un comentario