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

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

Patricia Arquette
Patricia Arquetteoriginal
2024-11-26 07:15:11363parcourir

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>
  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);
}

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"
    }]
}

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!

Déclaration:
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