<prompt> Anzisha programu ya Java inayosoma data ya JSON kutoka API ya RESTful, kuchanganua data, na kuihifadhi katika hifadhidata ya SQLite.  <response>: Ili kuunda programu ya Java inayosoma data ya JSON kutoka kwa API ya RESTful, kuchanganua data, na kuihifadhi katika hifadhidata ya SQLite, utahitaji kufuata hatua hizi:1. Ongeza vitegemezi vinavyohitajika2. Unda mbinu ya kuleta data ya JSON kutoka kwa API ya RESTful3. Changanua data ya JSON4. Sanidi muunganisho wa hifadhidata wa SQLite5. Hifadhi data iliyochanganuliwa kwenye hifadhidata ya SQLiteHuu hapa ni sampuli ya utekelezaji kwa kutumia org.json, java.net.http kwa kuleta data ya JSON, na sqlite-jdbc kwa kufanya kazi na hifadhidata za SQLite. javaagiza org.json.JSONArray;agiza org.json.JSONObject;agiza java.io.IOException;agiza java.net.URI;agiza java.net.http.HttpClient;agiza java.net.http.HttpRequest;agiza java.net.http.HttpResponse;kuagiza java.sql.Connection;agiza java.sql.DriverManager;agiza java.sql.PreparedStatement;agiza java.sql.SQLException;darasa la umma JsonApiToSQLite Kamba ya tuli ya faragha API_URL Private tuli final String DB_PATH jdbc:sqlite:sample.db; public static void mainString args inarusha IOException, InterruptedException, SQLException JSONArray jsonArray fetchJsonDataAPI_URL; storeInDatabasejsonArray; tuli ya faragha ya JSONArray fetchJsonDataString apiUrl inarusha IOException, InterruptedException HttpClient mteja HttpClient.newHttpClient; Ombi la HttpRequest HttpRequest.newBuilder .uriURI.createapiUrl .jenga; HttpResponse response client.sendrequest, HttpResponse.BodyHandlers.ofString; rudisha JSONArray mpyaresponse.body; Hifadhi ya kibinafsi tuli ya utupuInDatabaseJSONArray jsonArray inarusha SQLException jaribu Connection conn DriverManager.getConnectionDB_PATH String sql UNDA JEDWALI IKIWA HAIPO todos id INTEGER FUNGUO YA MSINGI, kitambulisho cha mtumiaji INTEGER, maandishi ya kichwa, iliyokamilika BOOLEAN; jaribu PreparedStatement pstmt conn.prepareStatementsql pstmt.executeUpdate; sql INGIZA KATIKA todoskitambulisho, kitambulisho cha mtumiaji, kichwa, kimekamilika THAMANI?, ?, ?, ?; jaribu PreparedStatement pstmt conn.prepareStatementsql kwa int i 0; i org.xerial sqlite-jdbc 3.36.0.3 org.json json 20210307 Au, ikiwa unatumia Gradle, ongeza vitegemezi hivi kwenye faili yako ya build.gradle: kishindotegemezi utekelezaji org.xerial:sqlite-jdbc:3.36.0.3 utekelezaji org.json:json:20210307Mfano huu huleta data ya JSON kutoka kwa API katika huichanganua kuwa JSONArray, na huhifadhi kila bidhaa katika hifadhidata ya SQLite inayoitwa sample.db. Ratiba ya jedwali inategemea muundo wa vitu vya JSON vilivyorejeshwa na API.Tafadhali kumbuka kuwa hii ni sampuli ya utekelezaji tu, na unaweza kuhitaji kuirekebisha kulingana na mahitaji yako maalum. 