Convertir datos JSON a cadenas en Java
JSON, conocido en su totalidad como notación de objetos de JavaScript, es un formato de texto para transportar y almacenar datos. Es fácil de entender y autodescriptivo.
JSON es un formato ligero para el intercambio de datos. Utiliza texto sin formato con una combinación de notación de objetos de JavaScript.
Además, JSON es independiente del idioma, por lo que puede crear, modificar o almacenar datos fácilmente con cualquier lenguaje de programación.
A veces, necesitamos convertir los datos JSON en la cadena para realizar varias operaciones, como extraer datos específicos. Este artículo mostrará cómo podemos convertir datos o archivos JSON en cadenas.
Además, discutiremos el tema con los ejemplos y explicaciones necesarios para facilitar el tema.
Crear datos JSON a partir de cadenas en Java
Primero, veremos cómo podemos convertir datos JSON en una cadena.
Convertiremos un objeto JSON en una cadena en el siguiente ejemplo. El código de nuestro ejemplo será el siguiente:
import org.json.CDL;
import org.json.JSONArray;
import org.json.JSONTokener;
public class JavaArticles {
public static void main(String[] args) {
String JsonData = "CANADA, UK, USA"; // Taking the JSON data as string
JSONArray JsonArray =
CDL.rowToJSONArray(new JSONTokener(JsonData)); // Converting to the JSON array
System.out.println(JsonArray); // Printing the JSON array
System.out.println(CDL.rowToString(JsonArray));
JsonArray = new JSONArray(); // Creating a JSON array object.
JsonArray.put("ID"); // Put a field to JSON array name `ID`
JsonArray.put("Name"); // Put a field to JSON array name `Name`
JsonArray.put("Age"); // Put a field to JSON array name `Age`
JsonData = "1, Alex, 25 \n"
+ "2, Robert, 30 \n"
+ "3, Micle, 27"; // Taking the JSON data as string
System.out.println(CDL.toJSONArray(JsonArray, JsonData)); // Printing the JSON data
}
}
El ejemplo anterior ilustra cómo generar un archivo JSON a partir de la cadena. Además, ya proporcionamos el propósito de cada línea en el código.
Después de ejecutar el programa anterior, obtendrá un resultado como el que se muestra a continuación.
["CANADA","UK","USA"]
CANADA,UK,USA
[{"Age":"25","ID":"1","Name":"Alex"},{"Age":"30","ID":"2","Name":"Robert"},{"Age":"27","ID":"3","Name":"Micle"}]
Leer archivo JSON como cadena en Java
Ahora veremos cómo podemos leer el archivo JSON como una cadena.
En nuestro próximo ejemplo, extraeremos el contenido de un archivo JSON y luego lo convertiremos en una cadena. Para el ejemplo, supongamos que tenemos un archivo JSON como el siguiente:
{
"name":"Thomas",
"age":22,
"hobbies":["Gardening","Swimming"],
"languages":{"English":"Advanced"}
}
El código para nuestro código de ejemplo se muestra a continuación:
import java.nio.file.Files;
import java.nio.file.Paths;
public class ReadJsonFileAsString {
public static void main(String[] args) throws Exception {
String Myfile = "test/resources/myFile.json";
String JsonData = readFileAsString(Myfile);
System.out.println(JsonData);
}
public static String readFileAsString(String Myfile) throws Exception {
return new String(Files.readAllBytes(Paths.get(Myfile)));
}
}
En el ejemplo anterior, primero tomamos la ubicación del archivo en una variable de cadena. Después de eso, leemos el archivo usando el método readFileAsString()
definido al final del código.
Este método devolverá una cadena. Imprimimos esa cadena a través de la línea System.out.println(JsonData);
.
Ahora para la función, leemos el archivo usando el método readAllBytes()
y devolvemos los datos. Después de ejecutar el programa, obtendrá una salida como la siguiente.
{
"name":"Thomas",
"age":22,
"hobbies":["Gardening","Swimming"],
"languages":{"English":"Advanced"}
}
Incluya el archivo .jar
necesario en su proyecto cuando trabaje con JSON. De lo contrario, puede recibir un error.
Tenga en cuenta que los códigos de ejemplo compartidos en este artículo están escritos en Java. Debe instalar Java en su entorno si su sistema no contiene Java.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedInArtículo relacionado - Java JSON
- Deserializar JSON en Java
- Impresión bonita de datos JSON en Java
- Serializar objeto a JSON en Java
- Manejo de arrays JSON en Java
- Convierta XML a JSON en Java