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.
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>
[ {"name": "Alice", "age": 20}, {"name": "Bob", "age": 25}, {"name": "Charlie", "age": 30} ]
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);
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.
Jugement conditionnel
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"属性,并将其转换为相应的数据类型。在处理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 >= 25
Dans 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.
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!