# Oskuvi JSON from Classes

> תוסף ל־IntelliJ IDEA שכותב JSON לדוגמה ממחלקת Java: לגוף בקשה בבדיקה, לדוגמה בתיעוד או להודעה ראשונה כשמנסים endpoint.

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

## מה זה עושה

לוחצים קליק ימני על מחלקה בעורך או בחלון הפרויקט ובוחרים `JSON Sample of This Class…`. ה־JSON מופיע עם כפתור העתקה.

כל שדה מקבל ערך מהסוג הנכון: טקסט, מספרים שלמים ועשרוניים, בוליאני, תאריכים ושעות בפורמט ISO, UUID, הקבוע הראשון של enum ובתים כטקסט base64. רשימות, קבוצות, מערכים ומפות מקבלים איבר אחד, מחלקות מקוננות ו־records נכתבים במלואם, והשדות של מחלקות האב מופיעים, העליונה קודם.

מה שמחלקה לא יכולה לספר נאמר במפורש ולא מנוחש: שדה מסוג Object, מחלקה שלא נמצאה, או סוג שאין לתוסף דוגמה בשבילו.

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

- מפתחי Java שכותבים בדיקות ל־API
- מי שכותב תיעוד עם דוגמאות בקשה

## יכולות

- **ערך לכל שדה:** לפי הסוג שלו, כולל תאריכים, UUID ו־enums.
- **Generics:** פרמטרי טיפוס מתמלאים לפי השימוש: עמוד של הזמנות מקבל רשימה של הזמנות.
- **השמות של Jackson ו־Gson:** `@JsonProperty` ו־`@SerializedName` נשמרים, ושדות עם `@JsonIgnore`, שדות static ושדות transient נשארים בחוץ.
- **מחלקה שמכילה את עצמה:** במקום שבו היא חוזרת שוב, הדוגמה כותבת null ואומרת לכם.
- **בלי להריץ קוד:** לא מריץ את הקוד שלכם, לא צריך את Jackson או Gson בפרויקט, ולא פונה לשום כתובת.

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

- **בחינם:** הדוגמה, עם כפתור ההעתקה
- **עם רישיון:** ערכים ריקים והצורה בשורה אחת

**חשוב לדעת:** אסטרטגיות שמות שמוגדרות במקום אחר (הגדרות ה־object mapper של Jackson, `@JsonNaming`), serializers מותאמים ו־getters בלי שדה לא נלקחים בחשבון בגרסה הזו.

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

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

חינם: הדוגמה, עם כפתור ההעתקה. עם רישיון: ערכים ריקים והצורה בשורה אחת. את הרישיון אפשר לנסות 30 יום בחינם, והוא נקנה דרך JetBrains Marketplace.

### צריך את Jackson או Gson בפרויקט?

לא. התוסף קורא רק את האנוטציות ואת סוגי השדות, ולא מריץ את הקוד שלכם.

### הקוד שלי נשלח לאנשהו?

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

## קשור

- [Oskuvi Classes from JSON](https://npcoding.co.il/products/oskuvi-classes-from-json/index.md): מדביקים דוגמת JSON ומקבלים את מחלקות ה־Java שמתאימות לה: עם getters ו־setters, כ־records או עם Lombok. (זמין ב־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 הם שמות הפרויקטים שלהם, והתוסף אינו קשור לאף אחד מהם.

---

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