[Coluna JavaSE 88] Conversão de strings Java e objetos JSON, assim!

Página inicial do autor : Designer Xiao Zheng
Sobre o autor : 3 anos de experiência em desenvolvimento full-stack JAVA, com foco em tecnologia JAVA, personalização de sistema, orientação remota, comprometido com a transformação digital empresarial, CSDN Academy, instrutor certificado pelo Blue Bridge Cloud Course.
Instruções principais : Vue, SpringBoot, miniaplicativo WeChat

Este artigo explica o conceito de JSON, bem como o método de conversão de objetos JSON e strings em Java, e fornece um código de exemplo. JSON é um formato leve de troca de dados comumente usado para transmissão de dados em aplicativos da Web.

Insira a descrição da imagem aqui


1. O que é JSON

JSON é um formato leve de intercâmbio de dados comumente usado para transmissão de dados em aplicações web .

JSON é baseado em JavaScriptsintaxe, mas pode ser analisado e gerado por diversas linguagens de programação.

JSON usa pares chave-valor para representar dados, onde a chave é uma string e o valor pode ser uma string, número, valor booleano, objeto, array ou nulo. Ele tem o seguinte 5 5Os alunos podem simplesmente compreender as 5 características .

  1. Simplicidade : JSON usa uma sintaxe simples para representar dados, facilitando a leitura e a gravação.
  2. Legibilidade : O formato de texto JSON é texto simples e pode ser facilmente compreendido por humanos e máquinas.
  3. Suporte a vários idiomas : JSON é um formato de dados independente de linguagem que pode ser analisado e gerado por várias linguagens de programação.
  4. Estrutura de dados flexível : JSON oferece suporte a estruturas de dados complexas e pode aninhar objetos e matrizes.
  5. Alta eficiência de transmissão de dados : JSON possui pequeno volume de dados e alta velocidade de transmissão, tornando-o adequado para transmissão em rede.

Insira a descrição da imagem aqui

2. Cenários de aplicação JSON

JSON tem uma ampla variedade de cenários de aplicativos em vários aplicativos. A seguir estão alguns cenários de aplicativos comuns. Estude com atenção.

  1. Interação de dados front-end e back-end : JSON é frequentemente usado para interação de dados front-end e back-end. Os dados do lado do servidor podem ser enviados para o front-end no formato JSON, e o front-end usa JavaScript para analisar os dados JSON para exibição e processamento.
  2. Design de interface de API : muitas interfaces de API de serviços da web usam JSON como formato de troca de dados. A transmissão e interação de dados podem ser obtidas enviando dados para a interface API no formato JSON.
  3. Armazenamento de dados : JSON pode ser usado para armazenar e transmitir arquivos de configuração, preferências do usuário e outros dados não estruturados. Ele pode serializar dados no formato JSON, armazená-los em um arquivo ou banco de dados e analisá-los novamente em objetos quando necessário.
  4. Registro em log : JSON pode ser usado para registrar informações de log e registrar dados estruturados complexos no formato JSON para facilitar análise e processamento subsequentes.
  5. Desenvolvimento de aplicativos móveis : JSON também é amplamente utilizado no desenvolvimento de aplicativos móveis e pode ser usado para transmissão de dados, armazenamento persistente, arquivos de configuração, etc.
  6. Troca de dados : JSON, como formato universal de troca de dados, pode ser usado para transmissão e troca de dados entre diferentes sistemas e diferentes plataformas para alcançar o compartilhamento de dados e a interoperabilidade entre sistemas.

Em geral, a flexibilidade, a legibilidade e o suporte a vários idiomas do JSON tornaram-no amplamente utilizado em vários campos e aplicações, tornando-se um formato de troca e armazenamento de dados comumente usado.

Insira a descrição da imagem aqui


3. Converta objeto JSON em string

Em Java, você pode usar diferentes bibliotecas para implementar a operação de conversão de objetos JSON em strings, como usar a Jacksonbiblioteca e Gsona biblioteca.

3.1 Use a biblioteca Jackson para converter objetos JSON em strings

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 Use a biblioteca Gson para converter objetos JSON em strings

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方法
}

Os alunos podem usar a biblioteca Jackson ou a biblioteca Gson para converter um objeto Java personalizado em uma string JSON. Eles podem escolher a biblioteca apropriada de acordo com suas próprias necessidades para implementar o objeto JSON na função de string.

Insira a descrição da imagem aqui


4. Converta string JSON em objeto

Em Java, você pode usar diferentes bibliotecas para implementar a operação de conversão de strings JSON em objetos, como usar a Jacksonbiblioteca e Gsona biblioteca.

4.1 Use a biblioteca Jackson para implementar a conversão de string JSON em 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 Use a biblioteca Gson para converter string JSON em 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 +
                '}';
    }
}

Os alunos podem usar a biblioteca Jackson ou a biblioteca Gson para converter uma string JSON personalizada em um objeto Java. Eles podem escolher a biblioteca apropriada de acordo com suas próprias necessidades para implementar a função de conversão de uma string em um objeto JSON.

Insira a descrição da imagem aqui


5. Perguntas da entrevista JSON

1. O que é JSON? Qual é o nome completo do JSON?

JSON é um formato leve de intercâmbio de dados que representa dados estruturados em um formato de texto conciso.

2. Quais são as bibliotecas de processamento JSON comumente usadas em Java?

Bibliotecas de processamento JSON comumente usadas incluem Jackson, Gson, Fastjsonetc.

3. Como converter objetos Java em strings JSON?

Você pode usar a API fornecida pela biblioteca de processamento JSON, como o método ObjectMapperna classe da biblioteca Jackson writeValueAsString()ou o método Gsonda biblioteca toJson(), para converter objetos Java em strings JSON.

4. Como converter string JSON em objeto Java?

Você também pode usar a API fornecida pela biblioteca de processamento JSON, como o método ObjectMapperna classe da biblioteca Jackson readValue()ou o método Gsonda biblioteca fromJson(),

5. Como lidar com arrays JSON?

Você pode usar a classe JSONArray para processar matrizes JSON, obter elementos da matriz por índice ou usar um loop para iterar sobre os elementos da matriz.

6. Como lidar com objetos JSON aninhados?

Os objetos JSON podem ser aninhados e os objetos JSON aninhados podem ser analisados ​​recursivamente ou os objetos JSON aninhados podem ser mapeados para objetos Java usando o mapeamento de objetos.

7. Quais são os tipos de dados em JSON?

Os tipos de dados em JSON incluem 字符串(String), 数字(Number), 布尔值(Boolean), e .数组(Array)对象(Object)null

8. Como lidar com data e hora em JSON?

Você pode converter datas e horas em strings em um formato específico para armazenamento e transmissão e, em seguida, converter as strings em tipos de data e hora durante a análise.

9. Como lidar com caracteres especiais em JSON?

Em JSON, os caracteres especiais precisam ser escapados. Por exemplo, as aspas duplas precisam ser "representadas por e as novas linhas precisam ser \nrepresentadas por .

10. Como lidar com campos vazios em JSON?

Você pode usar nulo nuloValor nulo para representar um campo vazio em JSON ou use um valor padrão ou uma string vazia de acordo com necessidades específicas .


6. Resumo

Este artigo explica o conceito de JSON, bem como o método de conversão de objetos JSON e strings em Java, e fornece um exemplo de código. No próximo blog, explicaremos a conversão de XML e strings em Java.

Insira a descrição da imagem aqui

Acho que você gosta

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