Maison >Java >javaDidacticiel >Partage de techniques de traversée de tableaux JSON et de jugement conditionnel en Java.

Partage de techniques de traversée de tableaux JSON et de jugement conditionnel en Java.

王林
王林original
2023-09-06 14:58:521265parcourir

Partage de techniques de traversée de tableaux JSON et de jugement conditionnel en Java.

Partage des compétences de traversée de tableaux Json et de jugement conditionnel en Java

JSON (JavaScript Object Notation) est un format d'échange de données léger couramment utilisé pour représenter des données structurées. En Java, nous rencontrons souvent des situations où nous devons exploiter et traiter des données JSON. Cet article se concentrera sur la façon de parcourir et de juger conditionnellement les tableaux Json, et fournira des exemples de code correspondants.

  1. Introduire les dépendances associées

Avant d'utiliser le tableau Json, nous devons d'abord introduire les dépendances associées. Actuellement, il existe deux choix pour les bibliothèques Json les plus populaires en Java : Jackson et Gson. Cet article utilise Jackson comme exemple pour démontrer.

Dans le projet Maven, vous pouvez présenter Jackson en ajoutant la dépendance suivante dans le pom. Supposons que nous ayons les données du tableau Json suivantes :

<dependencies>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.12.1</version>
    </dependency>
</dependencies>
    Nous pouvons utiliser le code Java suivant pour créer un tableau Json :
  1. [
        {"name": "Alice", "age": 20},
        {"name": "Bob", "age": 25},
        {"name": "Charlie", "age": 30}
    ]
Traversée du tableau Json

La traversée du tableau Json est une opération courante et peut être implémentée à l'aide d'une structure en boucle . Voici un exemple de code pour parcourir un tableau Json :

import com.fasterxml.jackson.databind.ObjectMapper;

ObjectMapper objectMapper = new ObjectMapper();
String json = "[{"name": "Alice", "age": 20}, {"name": "Bob", "age": 25}, {"name": "Charlie", "age": 30}]";
JsonNode jsonArray = objectMapper.readTree(json);
    Dans le code ci-dessus, nous passons element.get("name") et element.get("age") code > pour obtenir les attributs "name" et "age" de chaque élément et les convertir dans les types de données correspondants. <li><ol start="4"></ol></li>Jugement conditionnel

Lors du traitement des tableaux Json, nous devons souvent filtrer ou filtrer le tableau en fonction des conditions. Ce qui suit est un exemple de code basé sur un jugement conditionnel. Nous n'imprimerons que les éléments dont l'âge est supérieur ou égal à 25 ans :

for (JsonNode element : jsonArray) {
    String name = element.get("name").asText();
    int age = element.get("age").asInt();
    
    System.out.println("Name: " + name);
    System.out.println("Age: " + age);
}
element.get("name")element.get("age")来获取每个元素的"name"和"age"属性,并将其转换为相应的数据类型。

  1. 条件判断

在处理Json数组时,我们经常需要根据条件对数组进行筛选或过滤。下面是一个基于条件判断的示例代码,我们将只打印年龄大于等于25岁的元素:

for (JsonNode element : jsonArray) {
    int age = element.get("age").asInt();
    
    if (age >= 25) {
        String name = element.get("name").asText();
        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
    }
}

在上述代码中,我们在遍历数组时,通过判断age >= 25Dans le code ci-dessus, lorsque nous parcourons le tableau, nous passons le jugement age. >= 25 pour filtrer les éléments qui répondent aux critères.

  1. Résumé

Grâce à l'introduction et à l'exemple de code de cet article, vous devez comprendre comment parcourir et juger conditionnellement les tableaux Json en Java. Dans le développement réel, nous pouvons être confrontés à des structures et des exigences Json plus complexes. À l'heure actuelle, nous devons utiliser de manière flexible l'API fournie par la bibliothèque Jackson ou Gson en fonction de la situation spécifique pour y parvenir.

J'espère que cet article vous aidera à comprendre et à appliquer le parcours de tableau Json et le jugement conditionnel. Si vous avez des questions ou des suggestions, veuillez laisser un message pour en discuter. Merci d'avoir lu!

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