Vyล™eลกeno: java import jsonobject

import jsonobject V dneลกnรญm svฤ›tฤ› je prรกce s daty JSON stรกle dลฏleลพitฤ›jลกรญ, protoลพe se ลกiroce pouลพรญvajรญ pro pล™enos dat ve webovรฝch aplikacรญch. Jednรญm z bฤ›ลพnรฝch รบkolลฏ pล™i prรกci s daty JSON je jejich import do programu Java, konkrรฉtnฤ› jako JSONObject. V tomto ฤlรกnku prozkoumรกme podrobnosti importu dat JSON jako JSONObject v Javฤ›, poskytneme ล™eลกenรญ problรฉmu, podrobnรฉ vysvฤ›tlenรญ kรณdu a prodiskutujeme pล™รญsluลกnรฉ knihovny a funkce zapojenรฉ do procesu.

Prvnรญm krokem pล™i ล™eลกenรญ problรฉmu je zahrnutรญ potล™ebnรฉ knihovny pro prรกci s daty JSON v Javฤ›. K tomu mลฏลพeme pouลพรญt populรกrnรญ Java knihovnu tzv JSON-java, takรฉ znรกmรฝ jako org.json. Nejprve se zmรญnรญme o tom, jak pล™idat knihovnu do vaลกeho projektu pล™es Maven a Gradle, a potรฉ se ponoล™รญme do implementace kรณdu.

<!-- Maven -->
<dependency>
  <groupId>org.json</groupId>
  <artifactId>json</artifactId>
  <version>20210307</version>
</dependency>

<!-- Gradle -->
implementation 'org.json:json:20210307'

Dalลกรญ kroky zahrnujรญ implementaci kรณdu Java, kterรฝ ฤte data JSON a pล™evรกdรญ je na a JSONObject. K tomu pouลพijeme tล™รญdy jako napล™ FileInputStream si InputStreamReader ฤรญst obsah souboru JSON a potรฉ jej analyzovat pomocรญ JSONTokener si JSONObject tล™รญdy.

Prรกce s FileInputStream a InputStreamReader

Java poskytuje FileInputStream tล™รญdy ฤรญst data souboru v bajtech, coลพ nรกm umoลพลˆuje pล™รญstup k souboru obsahujรญcรญmu data JSON. Ve spojenรญ pouลพรญvรกme InputStreamReader tล™รญdy pro ฤtenรญ datovรฉho toku a jeho pล™evod na znaky pro umoลพnฤ›nรญ zpracovรกnรญ.

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

Analรฝza dat JSON pomocรญ JSONTokener a JSONObject

Jakmile budeme mรญt InputStreamReader objekt pro manipulaci s obsahem naลกeho souboru JSON, mลฏลพeme pak pouลพรญt JSONTokener si JSONObject tล™รญdy k analรฝze dat JSON do pouลพitelnรฉho objektu Java. The JSONTokener ฤte data JSON znak po znaku z InputStreamReader a krmรญ ji JSONObject konstruktor k vytvoล™enรญ koneฤnรฉho objektu.

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

Struฤnฤ› ล™eฤeno, tento ฤlรกnek poskytuje podrobnรฉ vysvฤ›tlenรญ importu dat JSON a jejich pล™evodu do formรกtu a JSONObject v Javฤ›. Pomocรญ JSON-java knihovna spolu s tล™รญdami Java jako FileInputStream, InputStreamReader, JSONTokener, a JSONObject, mลฏลพete bez problรฉmลฏ analyzovat a manipulovat s daty JSON ve vaลกich aplikacรญch Java, coลพ zlepลกuje SEO i uลพivatelskรฉ prostล™edรญ pล™i prรกci s tรญmto oblรญbenรฝm formรกtem dat.

Souvisejรญcรญ pล™รญspฤ›vky:

Zanechat komentรกล™