שמור נתונים לקובץ JSON עם Gson

1. סקירה כללית

Gson היא ספריית Java המאפשרת לנו להמיר אובייקטים של Java לייצוג JSON. אנו יכולים להשתמש בו גם להיפך, כדי להמיר מחרוזת JSON לאובייקט Java שווה ערך.

במדריך מהיר זה נגלה כיצד לשמור סוגי נתונים שונים של Java כ- JSON בקובץ.

2. תלות Maven

קודם כל, עלינו להוסיף את התלות ב- Gson pom.xml. זה זמין במרכז Maven:

 com.google.code.gson gson 2.8.5 

3. שמירת נתונים לקובץ JSON

נשתמש ב- toJson (אובייקט src, כותב מתאים) שיטה מה- גסון בכיתה להמיר סוג נתונים של Java ל- JSON ולאחסן אותו בקובץ. ה Gson () בונה יוצר א גסון אובייקט עם תצורת ברירת מחדל:

Gson gson = Gson חדש ();

עכשיו, אנחנו יכולים להתקשר toJson() כדי להמיר ולאחסן אובייקטים של Java.

בואו לחקור כמה דוגמאות עם סוגי נתונים שונים ב- Java.

3.1. פרימיטיבים

שמירת פרימיטיבים לקובץ JSON די פשוטה באמצעות GSON:

gson.toJson (123.45, FileWriter חדש (filePath));

פה, filePath מציין את מיקום הקובץ. פלט הקובץ פשוט יכיל את הערך הפרימיטיבי:

123.45

3.2. אובייקטים בהתאמה אישית

כמו כן, אנו יכולים לאחסן אובייקטים כ- JSON.

ראשית, ניצור פשוט מִשׁתַמֵשׁ מעמד:

משתמש בכיתה ציבורית {מזהה פרטי פרטי; שם מחרוזת פרטי; פרטית חולפת לאום מחרוזת; משתמש ציבורי (מזהה int, שם מחרוזת, אזרחות מחרוזת) {this.id = id; this.name = שם; זה. לאום = לאום; } משתמש ציבורי (מזהה int, שם מחרוזת) {this (id, name, null); }}

עכשיו נאחסן מִשׁתַמֵשׁ אובייקט כ- JSON:

משתמש משתמש = משתמש חדש (1, "טום סמית", "אמריקאי"); gson.toJson (משתמש, FileWriter חדש (filePath));

פלט הקובץ יהיה:

{"id": 1, "name": "Tom"}

אם מסומן שדה חולף, הוא מתעלם כברירת מחדל ואינו נכלל בסידור JSON או ביעור עריכתו. כתוצאה מכך, לאום השדה אינו קיים בפלט JSON.

גם כברירת מחדל, Gson משמיט שדות null במהלך סדרת הסידור. אז אם ניקח בחשבון את הדוגמה הזו:

gson.toJson (משתמש חדש (1, null, "לא ידוע"), FileWriter חדש (filePath));

פלט הקובץ יהיה:

{"id": 1}

נראה כיצד לכלול שדות null בסידרה בהמשך.

3.3. אוספים

אנו יכולים לאחסן אוסף של חפצים באופן דומה:

משתמש [] משתמשים = משתמש חדש [] {משתמש חדש (1, "מייק"), משתמש חדש (2, "טום")}; gson.toJson (משתמשים, FileWriter חדש (filePath));

במקרה זה, פלט הקבצים יהיה מערך של מִשׁתַמֵשׁ חפצים:

[{"id": 1, "name": "Mike"}, {"id": 2, "name": "Tom"}]

4. שימוש GsonBuilder

על מנת לשנות את הגדרות התצורה של ברירת המחדל של Gson, אנו יכולים להשתמש ב- GsonBuilder מעמד.

מחלקה זו עוקבת אחר תבנית הבונה, והיא משמשת בדרך כלל על ידי הפעלת שיטות תצורה שונות להגדרת האפשרויות הרצויות, ולבסוף קריאה ל- לִיצוֹר() שיטה:

Gson gson = GsonBuilder חדש () .setPrettyPrinting () .create ();

כאן, אנו מגדירים את אפשרות ההדפסה היפה אשר כברירת מחדל מוגדרת ל שֶׁקֶר. באופן דומה, כדי לכלול ערכי null בסידרה, אנו יכולים להתקשר serializeNulls (). האפשרויות הזמינות מפורטות כאן.

5. מסקנה

במאמר מהיר זה, הבנו כיצד לסדר את סוגי הנתונים השונים של Java לקובץ JSON. כדי לחקור מאמרים שונים על JSON, עיין בהדרכות האחרות שלנו בנושא זה.

כמו תמיד, קטעי הקוד זמינים במאגר GitHub זה.


$config[zx-auto] not found$config[zx-overlay] not found