JSON significa Notación de objetos de JavaScript. Es uno de los formatos más utilizados para el intercambio de datos por parte de aplicaciones web. Los arreglos JSON son casi iguales a los arreglos en JavaScript . Pueden entenderse como una colección de datos (strings, números, booleanos) de forma indexada. Dada una array JSON, discutiremos cómo convertirla en una array String en Java.
Crear una array JSON
Comencemos con la creación de una array JSON en Java. Aquí, usaremos algunos datos de ejemplo para ingresar en la array, pero puede usar los datos según sus requisitos.
1. Definición de la array
JSONArray exampleArray = new JSONArray();
Tenga en cuenta que importaremos el paquete org.json para usar este comando. Esto se analiza más adelante en el código.
2. Insertar datos en la array
Ahora agregamos algunos datos de ejemplo a la array.
exampleArray.put("Geeks "); exampleArray.put("For "); exampleArray.put("Geeks ");
Observe el espacio dado después de cada string. Esto se está haciendo aquí porque cuando lo convertimos en una array de strings, queremos asegurarnos de que haya espacio entre cada elemento.
Ahora que tenemos nuestra array JSON lista, podemos pasar al siguiente y último paso, convirtiéndola en una array de strings.
Conversión en una array de strings
El enfoque que estamos utilizando aquí, primero insertará todos los elementos de la array JSON en una Lista , ya que luego es más fácil convertir la Lista en una array.
1. Crear una lista
Comencemos por crear una Lista.
List<String> exampleList = new ArrayList<String>();
2. Agregar datos de array JSON a la Lista
Podemos recorrer la array JSON para agregar todos los elementos a nuestra Lista.
for(int i=0; i< exampleArray.length; i++){ exampleList.add(exampleArray.getString(i)); }
Ahora tenemos todos los elementos dentro de nuestra Lista como strings, y podemos simplemente convertir la Lista en una array de Strings.
3. Obtener una array de strings como salida
Usaremos el método toArray() para convertir la lista en una array de strings.
int size = exampleList.size(); String[] stringArray = exampleList.toArray(new String[size]);
Esto convertirá nuestra array JSON en una array de strings. El código se proporciona a continuación como referencia.
Implementación:
Java
// importing the packages import java.util.*; import org.json.*; public class GFG { public static void main(String[] args) { // Initialising a JSON example array JSONArray exampleArray = new JSONArray(); // Entering the data into the array exampleArray.put("Geeks "); exampleArray.put("For "); exampleArray.put("Geeks "); // Printing the contents of JSON example array System.out.print("Given JSON array: " + exampleArray); System.out.print("\n"); // Creating example List and adding the data to it List<String> exampleList = new ArrayList<String>(); for (int i = 0; i < exampleArray.length; i++) { exampleList.add(exampleArray.getString(i)); } // Creating String array as our // final required output int size = exampleList.size(); String[] stringArray = exampleList.toArray(new String[size]); // Printing the contents of String array System.out.print("Output String array will be : "); for (String s : stringArray) { System.out.print(s); } } }
Producción:
Given JSON array: ["Geeks ","For ","Geeks "] Output String array will be : Geeks For Geeks
Publicación traducida automáticamente
Artículo escrito por greenblade29 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA