# Oskuvi Classes from JSON

> תוסף ל־IntelliJ IDEA שכותב מחלקות Java מתוך טקסט JSON: מדביקים דוגמה, רואים את המחלקות ולוחצים Create.

- כתובת: https://npcoding.co.il/products/oskuvi-classes-from-json/
- סוג: תוסף לעורכי JetBrains
- סטטוס: זמין ב־JetBrains Marketplace
- JetBrains Marketplace: https://plugins.jetbrains.com/plugin/35128-oskuvi-classes-from-json
- עובד ב: IntelliJ IDEA (גם Community) ו־Android Studio
- גרסת עורך: 2025.1 ומעלה
- מחיר: חלק מהיכולות חינם, השאר עם רישיון, עם 30 יום ניסיון חינם
- מפרסם: Oskuvi
- פותח על ידי: NPCoding (https://npcoding.co.il/)

## מה זה עושה

לוחצים קליק ימני על חבילה בחלון הפרויקט ובוחרים `New | Classes from JSON…`. אם יש אובייקט JSON בלוח, הוא כבר שם, והמחלקות מופיעות ליד הדוגמה תוך כדי הקלדה.

הסוגים נלקחים מהדוגמה: int, long, BigInteger או double לפי גודל המספרים, רשימות, רשימות של רשימות ואובייקטים מקוננים, ומחלקה משלה לכל אובייקט. שדה שחסר באחד האובייקטים, או שהוא null, מקבל סוג שיכול להחזיק „כלום״ (Integer ולא int).

שום קובץ קיים לא נדרס, ו־Undo אחד מסיר את כל הקבצים החדשים.

## למי זה מתאים

- מפתחי Java שמתחברים ל־API חיצוני ורוצים מחלקות מוכנות
- מי שעובד עם records או עם Lombok

## יכולות

- **שלוש צורות:** מחלקות עם getters ו־setters, records, או מחלקות עם `@Data` של Lombok.
- **מפתחות שאינם שמות Java:** מפתח כמו first-name או class מקבל `@JsonProperty` או `@SerializedName`. בלי אנוטציות הוא נשמר כהערה, כדי שלא ילך לאיבוד.
- **טעויות במילים:** טעות ב־JSON מסומנת עם שורה ועמודה: פסיק מיותר, גרשיים בודדים, מפתח בלי מירכאות, הערה.
- **קובץ לכל מחלקה, או אחד לכולן:** בוחרים אם לכתוב כל מחלקה בקובץ משלה או את כולן מקוננות בקובץ אחד.
- **מקומי:** הדוגמה לא נשלחת לשום מקום, והתוסף לא פונה לשום כתובת.

## חינם ועם רישיון

- **בחינם:** מחלקות עם getters ו־setters, בלי אנוטציות
- **עם רישיון:** records, `@Data` של Lombok ושמות של Jackson או Gson

## שאלות נפוצות

### מה חינם ומה דורש רישיון?

חינם: מחלקות עם getters ו־setters, בלי אנוטציות. עם רישיון: records, `@Data` של Lombok ושמות של Jackson או Gson. את הרישיון אפשר לנסות 30 יום בחינם, והוא נקנה דרך JetBrains Marketplace.

### התוסף מוסיף את Jackson, Gson או Lombok לפרויקט?

לא. האנוטציות נכתבות כטקסט בלבד, והתלויות נשארות החלטה שלכם.

### מה קורה כשהדוגמה לא מספיקה?

מה שהדוגמה לא יכולה לספר נאמר במפורש ולא מנוחש: שדה שתמיד היה null, רשימה ריקה, או רשימה של ערכים מסוגים שונים.

## קשור

- [Oskuvi JSON from Classes](https://npcoding.co.il/products/oskuvi-json-from-classes/index.md): כותב דוגמת JSON למחלקת Java: ערך מהסוג הנכון לכל שדה, עם השמות ש־Jackson ו־Gson ישתמשו בהם. (זמין ב־JetBrains Marketplace)
- [Oskuvi Class Diagrams](https://npcoding.co.il/products/oskuvi-class-diagrams/index.md): מצייר דיאגרמת מחלקות מהקוד שבחרתם, ונותן אותה כטקסט Mermaid או PlantUML שאפשר לשמור עם הקוד. (זמין ב־JetBrains Marketplace)
- [בניית API](https://npcoding.co.il/services/api-development/) – השירות שבו אנחנו בונים כלים כאלה ללקוחות

Java הוא סימן מסחרי רשום של Oracle ו/או החברות הקשורות לה. Jackson, Gson ו־Lombok הם שמות הפרויקטים שלהם, והתוסף אינו קשור לאף אחד מהם.

---

NPCoding · צוות AI במיקור חוץ לעסקים: פיתוח תוכנה, ניהול אתר ושרתים, קמפיינים בגוגל ובפייסבוק, סושיאל, ניוזלטרים ו־SEO – ממקום אחד. דשבורד אחד, דוח כל בוקר ומנהל אחד שאחראי לתוצאה. · https://npcoding.co.il/
