Maison >Java >javaDidacticiel >Comment analyser une chaîne JSON à l'aide de l'API de streaming en Java ?

Comment analyser une chaîne JSON à l'aide de l'API de streaming en Java ?

王林
王林avant
2023-08-29 18:49:04593parcourir

Comment analyser une chaîne JSON à laide de lAPI de streaming en Java ?

L'API de streaming se compose d'une interface importante JsonParser qui contient des méthodes pour analyser JSON en continu et fournit un accès forward, lecture seule aux données JSON. La classe Json contient des méthodes permettant de créer des analyseurs à partir de sources d'entrée. Nous pouvons utiliser la méthode statique createParser() de la classe Json pour analyser JSON. La traduction chinoise de

Grammar

public static JsonParser createParser(Reader reader)

Example

est :

Example

import java.io.*;
import javax.json.Json;
import javax.json.stream.JsonParser;
import javax.json.stream.JsonParser.Event;

public class JSONParseringTest {
   public static void main(String[] args) {
      String jsonString = "{\"name\":\"Adithya\",\"employeeId\":\"115\",\"age\":\"30\"}";
      JsonParser parser = Json.createParser(new StringReader(jsonString));
      while(parser.hasNext()) {
         Event event = parser.next();
         if(event == Event.KEY_NAME) {
            switch(parser.getString()) {
               case "name":
                  parser.next();
                  System.out.println("Name: " + parser.getString());
                  break;
               case "employeeId":
                  parser.next();
                  System.out.println("EmployeeId: " + parser.getString());
                  break;
               case "age":
                  parser.next();
                  System.out.println("Age: " + parser.getString());
                  break;
            }
         }
      }
   }  
}

Output

Name: Adithya
EmployeeId: 115
Age: 30

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer