[Columna 88 de JavaSE] Conversión de cadenas Java y objetos JSON, ¡así!

Página de inicio del autor : Diseñador Xiao Zheng
Sobre el autor : 3 años de experiencia en desarrollo de pila completa de JAVA, centrándose en la tecnología JAVA, personalización del sistema, guía remota, comprometido con la transformación digital empresarial, Academia CSDN, instructor certificado del curso Blue Bridge Cloud.
Direcciones principales : Vue, SpringBoot, subprograma WeChat

Este artículo explica el concepto de JSON, así como el método de conversión de objetos y cadenas JSON en Java, y proporciona un código de muestra. JSON es un formato de intercambio de datos liviano que se usa comúnmente para la transmisión de datos en aplicaciones web.

Insertar descripción de la imagen aquí


1. ¿Qué es JSON?

JSON es un formato ligero de intercambio de datos comúnmente utilizado para la transmisión de datos en aplicaciones web .

JSON se basa en JavaScriptla sintaxis, pero puede analizarse y generarse mediante una variedad de lenguajes de programación.

JSON utiliza pares clave-valor para representar datos, donde la clave es una cadena y el valor puede ser una cadena, número, valor booleano, objeto, matriz o nulo. Tiene lo siguiente 5 5Los estudiantes pueden entender simplemente las 5 características .

  1. Simplicidad : JSON utiliza una sintaxis simple para representar datos y es fácil de leer y escribir.
  2. Legibilidad : el formato de texto JSON es texto sin formato y puede ser entendido fácilmente por humanos y máquinas.
  3. Compatibilidad con varios idiomas : JSON es un formato de datos independiente del idioma que puede ser analizado y generado por múltiples lenguajes de programación.
  4. Estructura de datos flexible : JSON admite estructuras de datos complejas y puede anidar objetos y matrices.
  5. Alta eficiencia de transmisión de datos : JSON tiene un volumen de datos pequeño y una velocidad de transmisión rápida, lo que lo hace adecuado para la transmisión de red.

Insertar descripción de la imagen aquí

2. Escenarios de aplicación JSON

JSON tiene una amplia gama de escenarios de aplicación en varias aplicaciones. Los siguientes son algunos escenarios de aplicación comunes. Estudie detenidamente.

  1. Interacción de datos de front-end y back-end : JSON se usa a menudo para la interacción de datos de front-end y back-end. Los datos del lado del servidor se pueden enviar al front-end en formato JSON y el front-end usa JavaScript para analizar los datos JSON para su visualización y procesamiento.
  2. Diseño de interfaz API : muchas interfaces API de servicios web utilizan JSON como formato de intercambio de datos. La transmisión e interacción de datos se puede lograr enviando datos a la interfaz API en formato JSON.
  3. Almacenamiento de datos : JSON se puede utilizar para almacenar y transmitir archivos de configuración, preferencias del usuario y otros datos no estructurados. Puede serializar datos en formato JSON, almacenarlos en un archivo o base de datos y volver a analizarlos en objetos cuando sea necesario.
  4. Registro : JSON se puede utilizar para registrar información de registro y registrar datos estructurados complejos en formato JSON para facilitar el análisis y procesamiento posteriores.
  5. Desarrollo de aplicaciones móviles : JSON también se usa ampliamente en el desarrollo de aplicaciones móviles y puede usarse para transmisión de datos, almacenamiento persistente, archivos de configuración, etc.
  6. Intercambio de datos : JSON, como formato universal de intercambio de datos, se puede utilizar para la transmisión e intercambio de datos entre diferentes sistemas y diferentes plataformas para lograr el intercambio de datos y la interoperabilidad entre sistemas.

En general, la flexibilidad, legibilidad y compatibilidad con varios idiomas de JSON lo han hecho ampliamente utilizado en diversos campos y aplicaciones, convirtiéndose en un formato de almacenamiento e intercambio de datos de uso común.

Insertar descripción de la imagen aquí


3. Convertir objeto JSON en cadena

En Java, puede usar diferentes bibliotecas para implementar la operación de convertir objetos JSON en cadenas, como usar bibliotecas Jacksony Gsonbibliotecas.

3.1 Utilice la biblioteca Jackson para convertir objetos JSON en cadenas

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;

public class JsonExample {
    
    
    public static void main(String[] args) {
    
    
        // 创建一个对象
        MyObject myObject = new MyObject("John", 25);

        // 创建ObjectMapper对象
        ObjectMapper objectMapper = new ObjectMapper();
        
        try {
    
    
            // 将对象转换为JSON字符串
            String jsonString = objectMapper.writeValueAsString(myObject);
            System.out.println(jsonString);
        } catch (JsonProcessingException e) {
    
    
            e.printStackTrace();
        }
    }
}

class MyObject {
    
    
    private String name;
    private int age;

    public MyObject(String name, int age) {
    
    
        this.name = name;
        this.age = age;
    }

    // 省略getter和setter方法
}

3.2 Utilice la biblioteca Gson para convertir objetos JSON en cadenas

import com.google.gson.Gson;

public class JsonExample {
    
    
    public static void main(String[] args) {
    
    
        // 创建一个对象
        MyObject myObject = new MyObject("John", 25);

        // 创建Gson对象
        Gson gson = new Gson();
        
        // 将对象转换为JSON字符串
        String jsonString = gson.toJson(myObject);
        System.out.println(jsonString);
    }
}

class MyObject {
    
    
    private String name;
    private int age;

    public MyObject(String name, int age) {
    
    
        this.name = name;
        this.age = age;
    }

    // 省略getter和setter方法
}

Los estudiantes pueden utilizar la biblioteca Jackson o la biblioteca Gson para convertir un objeto Java personalizado en una cadena JSON y pueden elegir la biblioteca adecuada según sus propias necesidades para implementar la función de objeto JSON en cadena.

Insertar descripción de la imagen aquí


4. Convierta una cadena JSON en un objeto

En Java, puede usar diferentes bibliotecas para implementar la operación de convertir cadenas JSON en objetos, como usar bibliotecas Jacksony Gsonbibliotecas.

4.1 Utilice la biblioteca Jackson para implementar la conversión de cadenas JSON a objetos

import com.fasterxml.jackson.databind.ObjectMapper;

public class JsonExample {
    
    
    public static void main(String[] args) {
    
    
        String jsonString = "{\"name\":\"John\",\"age\":25}";

        ObjectMapper objectMapper = new ObjectMapper();
        try {
    
    
            MyObject myObject = objectMapper.readValue(jsonString, MyObject.class);
            System.out.println(myObject);
        } catch (Exception e) {
    
    
            e.printStackTrace();
        }
    }
}

class MyObject {
    
    
    private String name;
    private int age;

    // 省略getter和setter方法

    @Override
    public String toString() {
    
    
        return "MyObject{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

4.2 Utilice la biblioteca Gson para convertir una cadena JSON en un objeto

import com.google.gson.Gson;

public class JsonExample {
    
    
    public static void main(String[] args) {
    
    
        String jsonString = "{\"name\":\"John\",\"age\":25}";

        Gson gson = new Gson();
        MyObject myObject = gson.fromJson(jsonString, MyObject.class);
        System.out.println(myObject);
    }
}

class MyObject {
    
    
    private String name;
    private int age;

    // 省略getter和setter方法

    @Override
    public String toString() {
    
    
        return "MyObject{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

Los estudiantes pueden utilizar la biblioteca Jackson o la biblioteca Gson para convertir una cadena JSON personalizada en un objeto Java y pueden elegir la biblioteca adecuada según sus propias necesidades para implementar la función de convertir una cadena en un objeto JSON.

Insertar descripción de la imagen aquí


5. Preguntas de la entrevista JSON

1. ¿Qué es JSON? ¿Cuál es el nombre completo de JSON?

JSON es un formato de intercambio de datos ligero que representa datos estructurados en un formato de texto conciso.

2. ¿Cuáles son las bibliotecas de procesamiento JSON más utilizadas en Java?

Las bibliotecas de procesamiento JSON de uso común incluyen Jackson, Gson, Fastjsonetc.

3. ¿Cómo convertir objetos Java en cadenas JSON?

Puede utilizar la API proporcionada por la biblioteca de procesamiento JSON, como el método ObjectMapperde la clase de la biblioteca Jackson o el método de la biblioteca , para convertir objetos Java en cadenas JSON.writeValueAsString()GsontoJson()

4. ¿Cómo convertir una cadena JSON en un objeto Java?

También puede utilizar la API proporcionada por la biblioteca de procesamiento JSON, como el método ObjectMapperen la clase de la biblioteca Jackson readValue()o el método Gsonde la biblioteca fromJson().

5. ¿Cómo lidiar con matrices JSON?

Puede usar la clase JSONArray para procesar matrices JSON, obtener elementos de la matriz por índice o usar un bucle para iterar sobre los elementos de la matriz.

6. ¿Cómo lidiar con objetos JSON anidados?

Los objetos JSON se pueden anidar y los objetos JSON anidados se pueden analizar de forma recursiva, o los objetos JSON anidados se pueden asignar a objetos Java mediante la asignación de objetos.

7. ¿Cuáles son los tipos de datos en JSON?

Los tipos de datos en JSON incluyen 字符串(String), 数字(Number), 布尔值(Boolean), y .数组(Array)对象(Object)null

8. ¿Cómo lidiar con la fecha y la hora en JSON?

Puede convertir fechas y horas en cadenas en un formato específico para almacenamiento y transmisión, y luego convertir las cadenas en tipos de fecha y hora durante el análisis.

9. ¿Cómo lidiar con caracteres especiales en JSON?

En JSON, los caracteres especiales deben tener carácter de escape, por ejemplo, las comillas dobles deben representarse "con , y las nuevas líneas deben representarse \ncon .

10. ¿Cómo lidiar con campos vacíos en JSON?

Puedes usar nulo nuloValor nulo para representar un campo vacío en JSON, o utilizar un valor predeterminado o una cadena vacía según las necesidades específicas.


6. Resumen

Este artículo explica el concepto de JSON, así como el método de conversión de objetos y cadenas JSON en Java, y proporciona un código de muestra. En el próximo blog, explicaremos la conversión de XML y cadenas en Java.

Insertar descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_41464123/article/details/132521569
Recomendado
Clasificación