ארכיון יומי: 24 אוקטובר, 2010

העץ של ג'יסון

"The best time to plant a tree was 20 years ago.  The next best time is now." — Chinese Proverb

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

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

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

התוכנה עצמה היא Stand Alone כלומר לא תלויה בלזרוס לאחר ההידור, והיא מאוד חדשה (בקושי קיימת חודש), ועדיין מכילה כמה באגים שאני גיליתי בשימוש בה כדוגמת בעיות בחיפוש מידע, אי עדכון של כמות האובייקטים במערך/אובייקט כאשר מוסיפים או מוחקים מידע, אבל היא עדיין הרבה יותר טובה מכל כלי אחר שלא הצלחתי למצוא כיום, והכלים מבוססי ה Web שמצאתי לא כל כך עזרו לי, ולכן לדעתי זו כרגע התוכנה הכי טובה לעבודה עם JSON כאשר צריכים להבין את ייצוג המידע והאם המבנה באמת תקין.