Esimene samm probleemi lahendamisel on Java-s JSON-andmetega töötamiseks vajaliku teegi kaasamine. Selleks saame kasutada populaarset Java raamatukogu nimega JSON-java, tuntud ka kui org.json. Esmalt mainime, kuidas lisada oma projektile teeki Maveni ja Gradle'i kaudu, ning seejärel süveneme koodi juurutamisse.
<!-- Maven --> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20210307</version> </dependency> <!-- Gradle --> implementation 'org.json:json:20210307'
Järgmised sammud hõlmavad Java-koodi rakendamist, mis loeb JSON-andmeid ja teisendab need a JSONObject. Selleks kasutame selliseid klasse nagu FileInputStream ja InputStreamReader JSON-faili sisu lugemiseks ja seejärel selle sõelumiseks JSONTokener ja JSONObject klassidesse.
Töötamine FileInputStreami ja InputStreamReaderiga
Java pakub FileInputStream klass failiandmete lugemiseks baitides, mis võimaldab meil pääseda juurde JSON-andmeid sisaldavale failile. Koos kasutame InputStreamReader klass andmevoo lugemiseks ja töötlemise võimaldamiseks tähemärkideks teisendamiseks.
import java.io.FileInputStream; import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; public class ImportJson { public static void main(String[] args) { // Prepare the FileInputStream try (FileInputStream fis = new FileInputStream("example.json"); InputStreamReader isr = new InputStreamReader(fis, StandardCharsets.UTF_8)) { // Following code will read the JSON and convert it to JSONObject } catch (Exception e) { e.printStackTrace(); } } }
JSON-andmete sõelumine JSONTokeneri ja JSONObjecti abil
Kui meil on InputStreamReader objekti meie JSON-faili sisu haldamiseks, saame seejärel kasutada JSONTokener ja JSONObject klassidesse, et sõeluda JSON-andmed kasutatavaks Java-objektiks. The JSONTokener loeb JSON-andmeid tähemärgi haaval alates InputStreamReader ja toidab selle JSONObject konstruktor lõpliku objekti loomiseks.
import java.io.FileInputStream; import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; import org.json.JSONObject; import org.json.JSONTokener; public class ImportJson { public static void main(String[] args) { // Prepare the FileInputStream and InputStreamReader try (FileInputStream fis = new FileInputStream("example.json"); InputStreamReader isr = new InputStreamReader(fis, StandardCharsets.UTF_8)) { // Read JSON data using JSONTokener JSONTokener tokener = new JSONTokener(isr); // Create the JSONObject JSONObject jsonObject = new JSONObject(tokener); // Accessing data in the JSONObject String key = "example_key"; if (jsonObject.has(key)) { System.out.println(jsonObject.get(key)); } } catch (Exception e) { e.printStackTrace(); } } }
Kokkuvõtteks võib öelda, et see artikkel on andnud põhjaliku selgituse JSON-andmete importimise ja nende teisendamiseks a JSONObject Java keeles. Kasutades JSON-java raamatukogu koos Java klassidega nagu FileInputStream, InputStreamReader, JSONTokenerja JSONObject, saate oma Java-rakendustes JSON-andmeid sujuvalt sõeluda ja nendega manipuleerida, parandades nii SEO-d kui ka kasutajakogemust selle populaarse andmevorminguga töötamisel.