# עיבוד JSON

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

Source: https://nodaro.ai/he/docs/nodes/automate/json-process

רכיב **עיבוד JSON** ממיר נתוני JSON. הוא נכנס לנתיב בתוך הנתונים, משאיר את הפריטים שעונים על תנאי סינון ומצמצם כל פריט לשדות שאתם בוחרים. עיבוד JSON הוא רכיב מדור קודם. הוא כבר לא מופיע בתפריט **הוספת רכיב**, אבל תהליכים שכבר יש בהם רכיב כזה ממשיכים להיטען ולרוץ כמו קודם. בתהליכים חדשים, השתמשו ברכיבים [חילוץ שדה](https://nodaro.ai/docs/nodes/automate/extract-field), [סינון רשימה](https://nodaro.ai/docs/nodes/automate/filter-list) ושאר רכיבי הרשימות.

- Found in: Automate › Logic & Data
- Output: data
- API type: `json-process`

## במה להשתמש במקומו
| מה רוצים לעשות | במה להשתמש |
| --- | --- |
| לשלוף שדה אחד או נתיב מקונן מ-JSON | [חילוץ שדה](https://nodaro.ai/docs/nodes/automate/extract-field) |
| להשאיר רק את הפריטים שעונים על תנאים | [סינון רשימה](https://nodaro.ai/docs/nodes/automate/filter-list) |
| לבחור פריטים לפי מיקום, באקראי או לפי שם | [בורר](https://nodaro.ai/docs/nodes/automate/selector) |
| לסדר את הפריטים | [מיון רשימה](https://nodaro.ai/docs/nodes/automate/sort-list) |
| להסיר פריטים כפולים | [הסרת כפילויות](https://nodaro.ai/docs/nodes/automate/remove-duplicates) |

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

- גריפת אתר → סינון רשימה (רשימה)
- סינון רשימה → חילוץ שדה (מקור)

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

לרכיב יש שני מצבים:

| הגדרה | מה היא עושה |
| --- | --- |
| **מצב** | המצב **ויזואלי**, ברירת המחדל, בונה את ההמרה מהשדות שבהמשך הטבלה. המצב **מתקדם** משתמש במקום זאת בביטוי כתוב. |
| **נתיב קלט** | במצב ויזואלי. נתיב בסימון נקודות אל המערך או האובייקט לעיבוד, כגון `data.items`. השאירו אותו ריק כדי להשתמש בקלט כולו. |
| **מסננים** | במצב ויזואלי. תנאים עם שדה, אופרטור וערך. רק הפריטים שעומדים בתנאים נשארים. האופרטורים הם **שווה**, **לא שווה**, **מכיל**, **לא מכיל**, **מתחיל ב־**, **מסתיים ב־**, **גדול מ־**, **קטן מ־**, **ריק**, **לא ריק**, **תואם ביטוי רגולרי** ו**נמצא ברשימה**. |
| **הקרנה** | במצב ויזואלי. השדות שנשארים בכל פריט. הקישו Enter או Tab כדי להוסיף שדה. השאירו אותה ריקה כדי להשאיר את כל השדות. |
| **ביטוי** | במצב מתקדם. ההמרה, כתובה כביטוי. ברירת המחדל, `.`, מחזירה את הקלט בלי שינוי. החלק **מדריך תחביר** בחלונית מפרט במה הביטוי יכול להשתמש. |

## קרדיטים
רכיב עיבוד JSON לא עולה כלום.

## טיפים
- **בנו מחדש כשאתם עורכים.** כשאתם משנים תהליך שמשתמש ברכיב עיבוד JSON, שקלו להחליף אותו ברכיבים [חילוץ שדה](https://nodaro.ai/docs/nodes/automate/extract-field) ו[סינון רשימה](https://nodaro.ai/docs/nodes/automate/filter-list). שניהם מציגים את השדות שזוהו בנתונים שבמעלה הזרם.
- **שרשרו רכיבי חילוץ שדה לנתונים עמוקים.** רכיב חילוץ שדה אחד, עם **JSON** בהגדרה **סוג פלט**, יכול להעביר חלק מהנתונים לרכיב חילוץ שדה שני, וכך השרשור מחליף את ההגדרה **נתיב קלט**.

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

### למה רכיב עיבוד JSON לא מופיע בתפריט הוספת רכיב?

רכיב עיבוד JSON כבר לא זמין לתהליכים חדשים. תהליכים שכבר יש בהם רכיב עיבוד JSON עדיין נפתחים ורצים כמו קודם.

### במה להשתמש במקום רכיב עיבוד JSON?

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

### האם רכיבי עיבוד JSON שכבר יש לי עדיין עובדים?

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

### האם רכיב עיבוד JSON עולה קרדיטים?

לא. רכיב עיבוד JSON לא עולה כלום.
