לובג'ון

מנתח ו parser json
הורד עכשיו

לובג'ון דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • LGPL v3
  • מחיר:
  • FREE
  • שם המפרסם:
  • vincenthz

לובג'ון תגים


לובג'ון תיאור

מנתח ו מדפסת Libjson היא ספריה קטנה C ו- CodeBase קטן שארוך מנתח יעיל ומדפסת ניתנת להגדרה. הוא מופץ תחת LGPLV2 רישיון, או באפשרות שלך LGPLV3 רישיון.האפשרות ITAFARSINGSINGSING הוא ממש קל, ראשית אתה צריך לאתחל את ההקשר עם: Int Ret; JSON_PARSER PARSER; Ret = JSON_PARSER_INIT, MY_CALLBECK_DATA); אם (Ret) {FPRINTF (Stedf, "משהו לא בסדר קרה במהלך init ") החזרת Ret;} my_callback ו- my_callback_data הם פונקציית ההתקשרות עם מצביע הנתונים שהמנתח יתקשר לאחר שכל אירועים של כל הניתוח, כי מבנה המניחה צריך להקצות נתונים מסוימים, לכן כאשר ההקשר של מנתח אינו בשימוש עוד, זה צריך להיות חופשי: JSON_Parser_Free (Parser); עכשיו זה החלק החשוב ביותר, האכלה בפועל של נתונים למנתח. הפונקציה העיקרית לשימוש היא JSON_PARSER_STRING; זה לוקח הקשר מנתח, מחרוזת ואורך, ואופצו קח מצביע Int כדי להיות מסוגל להחזיר את מספר בתים מעובדים אשר שימושי רק במקרה של שגיאה בזרם. הדוגמה הבאה להראות כיצד זה נעשה בעת קריאת JSON מ מחרוזת בזיכרון: char_json_string [] = "{ "Key": 123} "; Ret = JSon_parser_string (Parser, My_json_string, Strlen (My_json_string), Null); אם (Ret) {/ * שגיאה קרה: להדפיס הודעה או משהו * / הפסקה; את החלק האחרון הוא callback הקשר, הנקרא כמו כל אירוע ניתוח. להלן פרמטרים פונקציה של Callback: Int my_callback (Void * UserData, Int Type, Const CHAR * אורך Uint32_t) את Callback נקרא עם הראשון userdata. זה מה שנרשם ב Parser Init, כפי my_callback_data. זה שימושי להעביר כל נתונים (כמו מצביע להם) כדי Callback, כגון הקשר, ידית, וכו 'אז אירוע ניתוח מיוצג על ידי סוג שלה, ואת אופציונלי נתונים תקפים ואורך.הנה הוא פונקציה מלאה callback זה רק להדפיס קצת מידע: INT my_callback (VOID * UserData, Int Type, Const CHAR * אורך Uint32_t) {switch (סוג) {case json_object_begin: printf ("כניסה מבנה "). "); מקרה; מקרה JSON_KEY: מקרה JSON_STRING: מקרה JSON_INT: מקרה JSON_FLOAT: PrintF ("% * s ", אורך, נתונים); הפסקה; מקרה JSON_NULL: מקרה JSON_TRUE: Case JSon_False: PrintF (" קבוע ")}} הדפסה הוא אפילו קל יותר מאשר ניתוח. ראשית אתה צריך הקשר הדפסה, לכתוב פונקציה callback.The פונקציית התקשרות הוא אחראי לשים את הנתונים marshalled (המחרוזת) שבו אתה רוצה. לדוגמה אתה רוצה הדפס לקובץ, לשקע, או למאגר זיכרון שצומל. לא להשלים ... הנה כמה תכונות עיקריות של "Libjson": · מנתח מפריד: קבל את נתוני JSON אל מנתח בכל דרך שאתה רוצה; על ידי הוספת char על ידי char, או מחרוזת chunks, קריאת קלט נותר לחלוטין למתקשר. · לא מודל אובייקט משולב: אינטגרציה קלה עם כל מודל על ידי אמצעי התקשרות פשוטה. · קוד קטן: מנתח מעודד ופקטוריזציה יעילה להפוך את הקוד קטן. · תמיכה מלאה של JSON: נבדק באמצעות testsuite קטן ומדויק. · לא המרה מקומית: Callback רק מחרוזת נתונים ולהשאיר את הייצוג בפועל של נתונים למתקשר · תומך במגבלות על רמת הקינון · תומך בגודל גבולות על נתונים (מחרוזת / Int / Float) גודל · אופציונלי תמיכה Yaml / python ו C הערות. · תומך פונקציות הקצאה ספציפית לפרויקטים כדי להשתלב לחלוטין עם פרויקטים · Jsonlint השירות שסופק עם הספרייה כדי לאמת, או Reformat Json זרם. גם שימושי כדוגמה כיצד להשתמש בספריה. מה חדש במהדורה זו: · כמה תיקונים בכללי התקנה, הוסף קובץ מחשב עבור pkgconfig


לובג'ון תוכנה קשורה

pathcreator

כלי כדי ליצור נתיב עיבוד 3D של צליל בהתחשב במאזין, רמקולים, נתיב שמע ומסלול שמע. ...

165

הורד