כיצד נוכל לקרוא קובץ JSON ב-Java?
מקור: DZone JSON הוא פורמט פשוט לאחסון ושליחת נתונים לדף אינטרנט. הוא נפוץ ב-JavaScript, אבל היום נלמד איך לעבוד איתו ב-Java.קריאת קובץ JSON ב-Java
כדי ללמוד על קריאת קובץ JSON ב-Java, ראשית עלינו להבין מהו קובץ JSON. JSON הוא ראשי תיבות של "JavaScript Object Notation". ניתן להשתמש ב-JSON לשליחת נתונים משרת לדף אינטרנט. זה אומר שהוא משמש בפיתוח אתרים. חשוב לזכור:- JSON הוא קובץ טקסט, כך שניתן להעביר אותו בקלות.
- JSON אינו ספציפי לשפה.
תחביר
הנתונים בקובץ JSON חייבים להיות בפורמט של צמדי שם/ערך, כאשר פסיקים מפרידים בין הנתונים השונים. סוגריים מתולתלים משמשים לאחסון חפצים, וסוגריים מרובעים משמשים לאחסון מערכים.תכונות JSON
להלן כמה תכונות של JSON:- פָּשׁוּט.
- בעל פלטפורמה עצמאית.
- קל להעביר.
- תומך בהרחבה.
- זמינות תאימות.
סוגי מידע
סוגי נתונים ספציפיים ל-JSON:- מחרוזת - המחרוזת מיוצגת בתוך מירכאות.
- מספר - מייצג תווים מספריים.
- בוליאנית - מורכבת מאמת או שקר.
- Null - ריק.
JSON ב-Java
כדי להשתמש ב-JSON ב-Java, עלינו להשתמש בספריית json.simple לקידוד ופענוח. כדי להפעיל את תוכנית JSON ולהגדיר את ה-classpath, עליך להתקין את ה-jar (ארכיון Java) json.simple. מבני נתונים בשימוש ב-JSON:- אובייקטי JSON;
- מערכי JSON.
חפצי JSON
אובייקטי JSON מיוצגים בין סוגרים מסולסלים. אובייקטים חייבים להיות בצמדי מפתח/ערך. המפתח מיוצג כמחרוזת והערכים מייצגים כל אחד מסוגי הנתונים שהוזכרו לעיל. דוגמא:Key, value pairs - {"Name": "Kotte"}
מערכי JSON
מערכי JSON משמשים לאחסון אובייקטים. חפצים אלה מוקפים בסוגריים מרובעים []. דוגמא:[{
"Name" : "Kotte",
"College" : "BVRIT"
"Branch" : "Computer Science Engineering",
"Section" : "CSE_C"
},
{
"Name" : "Saikiran",
"College" : "BVRIT"
"Branch" : "Computer Science Engineering",
"Section" : "CSE_C"
}]
בדוגמה לעיל, פרטי התלמיד מיוצגים כמערך ובתוך המערך, נתוני התלמיד מאוחסנים כאובייקטים.
תוכנית JSON פשוטה ב-Java
import org.json.simple.JSONObject;
public class Json
{
public static void main(String args[])
{
JSONObject j = new JSONObject();
j.put("Name", "Kotte");
j.put("College", "BVRIT");
j.put("Branch" , "Computer science engineering");
j.put("Section", "CSE-C");
System.out.println(j);
}
}
סיכום:
{"Name": "Kotte", "College": "BVRIT", "Branch": "הנדסת מדעי המחשב", "Section": "CSE-C"}
קריאת קובץ JSON ב-Java
כדי לקרוא קובץ JSON ב-Java, עליך להשתמש בשיטת FileReader(). דוגמא:{
"name" : "Kotte",
"college" : "BVRIT"
}
הקוד לעיל הוא הקובץ המשמש לקריאה. אנו משתמשים בספריית json.simple .
//program for reading a JSON file
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.*;
public class JSON
{
public static void main(Strings args[])
{
// file name is File.json
Object o = new JSONParser().parse(new FileReader(File.json));
JSONObject j = (JSONObject) o;
String Name = (String) j.get("Name");
String College = (String ) j.get("College");
System.out.println("Name :" + Name);
System.out.println("College :" +College);
}
}
סיכום:
שם: מכללת קוטה: BVRIT
תוכנית זו משתמשת ב-JSONParser().parse() הקיים ב- org.json.simple.parser.* כדי לנתח את הקובץ File.json.
מהי ערכת פיתוח Java (JDK)?
מקור: בינוני פוסט זה יציג בפניכם את הפעולות והשימושים של ערכת הפיתוח של Java. בעבודתם, מתכנתים משתמשים לעתים קרובות בערכת הפיתוח של Java, המכונה JDK. זהו סט חוצה פלטפורמות של כלים וספריות ליצירת יישומי תוכנה ויישומי תוכנה מבוססי Java. ה-JDK כולל גם את ה-Java Virtual Machine (המכונה JVM) וגם את Java Runtime Environment (המכונה JRE). ה-JDK כולל גם את מהדר javac, כלי ניטור ביצועים, מאתר באגים, ספריות סטנדרטיות של מחלקת Java, דוגמאות, תיעוד וכלי עזר שונים. ערכת הפיתוח של Java (JDK) פותחה על ידי Oracle Corporation. המוצר שלה מיישם JVMS, JLS ו-Java API SE (API). בנוסף לגרסה המסחרית, אורקל הציגה לשוק גרסה חינמית של חבילת OpenJDK. יש גם JDK אלטרנטיבי של חברות אחרות בשוק הפיתוח של Java. אם הדבר היחיד שאתה רוצה לעשות במחשב שלך הוא להפעיל יישומי Java, אז אתה לא צריך לדאוג לגבי ההבדלים בין Java Runtime Environment (JRE) לבין ערכת הפיתוח של Java (JDK). עם זאת, תזדקק לערכת הפיתוח של Java (JDK) כדי ליצור תוכנה מבוססת Java. סביבת ה-Java Runtime (JRE) הכלולה ב-JDK נקראת Private Runtime. סביבה זו שונה מה-JRE הסטנדרטי בכך שהיא כוללת רכיבים נוספים. זה גם נותן למפתחים גישה ל-Java Virtual Machine (JVM) ולכל ספריות הכיתה המשמשות בסביבות ייצור, בנוסף לספריות בינלאומיות ו-IDL.ה-JDK הפופולריים ביותר
בנוסף ל-JDK ו-OpenJDK מ-Oracle, מפתחים צריכים לשים לב לגרסאות אחרות של החבילה:- Azul Systems Zing : מכונה וירטואלית Java בעלת ביצועים גבוהים עם אחזור נמוך עבור לינוקס.
- Azul Systems (עבור Linux, Windows, Mac OS X ו-IBM J9 JDK: עבור AIX, Linux, Windows ומערכות הפעלה רבות אחרות).
- Amazon Corretto (OpenJDK ותמיכה לטווח ארוך כלולה).
GO TO FULL VERSION