Maison > Java > javaDidacticiel > Comment convertir des objets Java en JSON à l'aide de Jackson ?

Comment convertir des objets Java en JSON à l'aide de Jackson ?

Patricia Arquette
Libérer: 2024-11-26 07:15:11
original
432 Les gens l'ont consulté

How to Convert Java Objects to JSON using Jackson?

Conversion d'objets Java en JSON à l'aide de Jackson

Structure d'objet

Pour obtenir la sortie JSON souhaitée, vos classes sont structurées correctement. ValueData représente l'objet principal contenant une liste de ValueItems. Chaque objet ValueItems représente une entrée dans le tableau d'informations.

Mappage d'objets et conversion JSON

Pour convertir l'objet ValueData en JSON, vous devez utiliser la bibliothèque Jackson :

  1. Ajoutez la dépendance suivante à celle de votre projet pom.xml :
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.13.3</version>
</dependency>
Copier après la connexion
  1. Dans votre méthode principale, utilisez Jackson pour convertir l'objet :
import com.fasterxml.jackson.databind.ObjectMapper; 
import com.fasterxml.jackson.databind.ObjectWriter; 

public static void main(String[] args) throws Exception {
  // Create Java object
  ValueData valueData = ... ; // Create and initialize the ValueData object
  
  
  ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
  String json = ow.writeValueAsString(valueData);
  
  System.out.println(json);
}
Copier après la connexion

Sortie JSON

La méthode writeValueAsString génère la chaîne JSON au format souhaité :

{
    "information": [{
        "timestamp": "xxxx",
        "feature": "xxxx",
        "ean": 1234,
        "data": "xxxx"
    }, 
    {
        "timestamp": "yyy",
        "feature": "yyy",
        "ean": 12345,
        "data": "yyy"
    }]
}
Copier après la connexion

Cette sortie correspond le format JSON souhaité spécifié dans votre question.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal