libjson.

جون جون المحلل والطابعة
التحميل الان

libjson. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • LGPL v3
  • السعر:
  • FREE
  • اسم الناشر:
  • vincenthz

libjson. العلامات


libjson. وصف

A JSON محلل وطابعة LibJSON هي مكتبة C الصغيرة ومصدر برنامج صغير حزم محلل كفاءة وطابعة شكلي. يتم توزيعه تحت الرخصة LGPLv2، أو في خيار الخاص بك LGPLv3 license.Using itParsingParsing هو حقا سهلة، تحتاج أولا إلى تهيئة السياق مع: أرجع كثافة العمليات. json_parser محلل، أرجع = json_parser_init (محلل، NULL، my_callback، my_callback_data)؛ إذا (متقاعد) {fprintf (ستدير "، حدث خطأ ما أثناء الحرف الأول ")؛ عودة المتقاعد؛} my_callback وmy_callback_data هي وظيفة رد مع مؤشر البيانات التي محلل سوف ندعو بعد كل eventsRemember الاعراب أن الحاجة هيكل محلل لتخصيص بعض البيانات، وذلك عندما السياق اللغوي ليست في استخدامها بعد الآن، أنها تحتاج إلى أن يكون حرا: json_parser_free (محلل)؛ الآن هذا هو الجزء الأكثر أهمية، والتغذية الفعلية من البيانات إلى محلل وتتمثل المهمة الرئيسية لاستخدام وjson_parser_string، ويستغرق سياق محلل، سلسلة وطول، واختياريا. تأخذ مؤشر كثافة العمليات لتكون قادرة على إرجاع عدد البايتات معالجتها وهي مفيدة فقط في حالة خطأ في دفق المعرض المثال التالي كيف يتم ذلك عند قراءة سلمان من سلسلة في الذاكرة: شار my_json_string [] = "{ "مفتاح": 123} "، أرجع = json_parser_string (محلل، my_json_string، strlen (my_json_string)، NULL)؛ إذا (متقاعد) {حدث / * الخطأ: طباعة رسالة أو شيء * / كسر؛} الجزء الأخير هو رد السياق، وهذا هو كما دعا كل حدث التوزيع. وفيما يلي معلمات الدالة رد: my_callback الباحث (باطل * بيانات المستخدمين، نوع int، شار CONST * البيانات، طول uint32_t) ويسمى رد مع بيانات المستخدمين أولا. هذا هو ما تم تسجيله في الحرف الأول محلل، كما my_callback_data. انها مفيدة لتمرير أي بيانات (كما مؤشر لهم) إلى الاستدعاء، مثل السياق، مقبض، etc.Then ويمثل هذا الحدث الاعراب عن طريق نوعه، وoptionaly بيانات صحيحة وغير length.here دالة رد كاملة أن مجرد طباعة بعض المعلومات: my_callback الباحث (باطل * بيانات المستخدمين، نوع int، شار CONST * البيانات، طول uint32_t) {التبديل (نوع) {حالة JSON_OBJECT_BEGIN: حالة JSON_ARRAY_BEGIN: printf ( "دخول هيكل ")؛ كسر؛ حالة JSON_OBJECT_END: حالة JSON_ARRAY_END: printf (" إنهاء هيكل ")؛ كسر؛ حالة JSON_KEY: حالة JSON_STRING: حالة JSON_INT: حالة JSON_FLOAT: printf (" * الصورة "، وطول، والبيانات)؛ كسر؛ حالة JSON_NULL: حالة JSON_TRUE: حالة JSON_FALSE: printf (" ثابت ")؛}} PrintingPrinting هو أسهل من الاعراب أولا تحتاج سياق الطباعة، والكتابة رد function.The ظيفة الكتابة الاستدعاء هو المسؤول لوضع البيانات تنظيمها (سلسلة) حيث تريد على سبيل المثال تريد. طباعة إلى ملف، لمأخذ، أو إلى الذاكرة العازلة التي grows.not كاملة ... وهنا بعض الملامح الرئيسية "LibJSON": محلل عدم انقطاع: الحصول على البيانات JSON إلى محلل أي بالطريقة التي تريدها. بإلحاق حرف من حرف، أو قطع سلسلة، يتم ترك قراءة المدخلات تماما إلى الطالب. لا طراز كائن متكاملة: سهولة التكامل مع أي نموذج من قبل وسائل الاستدعاء بسيطة. مصدر برنامج صغير: محلل handcoded وعواملها كفاءة جعل استثمارها التعليمات البرمجية. دعم JSON كاملة: اختبار من خلال testsuite صغيرة ودقيقة. لا يوجد تحويل الأصلي: رد سلسلة من البيانات فقط وترك التمثيل الفعلي للبيانات إلى الطالب وتؤيد وضع قيود على مستوى التداخل وتؤيد وضع قيود على البيانات (سلسلة / الباحث / تعويم) حجم اختياريا دعم YAML / الثعبان والتعليقات C. وظائف تخصيص يدعم مشاريع محددة لدمج تماما مع المشاريع jsonlint المرافق المتوفرة مع مكتبة للتحقق، أو تيار وتهيئة سلمان. من المفيد أيضا كمثال على كيفية استخدام المكتبة. ما الجديد في هذا الإصدار: بعض الإصلاحات في تثبيت النظام، إضافة ملف الكمبيوتر لpkgconfig


libjson. برامج ذات صلة