سؤال

أعلم أن Android لديه Json Parser خبز ، لكنني كنت أتساءل عما إذا كان الأمر يستحق استخدام شيء يوفر أداء أفضل (مثل جاكسون - انظر http://jackson.codehaus.org/))؟ أي شخص حاول ذلك؟

هل كانت مفيدة؟

المحلول

حسنًا ، ها هي أ زوج من الروابط مقارنة الأداء Jackson JSON مع المخازن المؤقتة JSON و SAX و Protocol الحالية. وفقًا للمؤلف ، فإن جاكسون أسرع من ساكس أو JSON المدمج وعلى قدم المساواة مع المخازن المؤقتة للبروتوكول. يبدو هذا الجزء الأخير مشبوهًا بعض الشيء ، ولكن بغض النظر عن ذلك ، يبدو من المؤكد أنه يعمل جاكسون على Android وقد يستحق بعض التجارب.

لم أتحقق من حجم الجرة. إذا كانت ضخمة ، إلا إذا كنت تموت من أجل أداء JSON إضافي ، فقد لا يستحق الأمر نجاح المساحة.

نصائح أخرى

منذ API 11 ، هناك ملف دفق JSON PARSER في Android

الجواب المتأخر لكنه قد لا يزال يساعد. أنا أستخدم Jackson لتحليل JSON من Twitter وكذلك الاستمرار Maps إلى قاعدة البيانات. رسم خرائط البيانات في جاكسون رائع. أن تكون قادرًا على تعيين JSON مباشرة إلى كائن أمر رائع ويجعل كل شيء أكثر نظافة.

حتى إذا كنت تقوم بتحليل الردود البسيطة فقط ، فقد يساعدك رسم خرائط البيانات في جعل نظافة التعليمات البرمجية الخاصة بك (وأكثر كفاءة). بالنسبة لي ، من الضروري أن أكتب منطق تحليل كل نوع من وظائف API على Twitter.

مجرد منظور آخر على هذه المحللات. كنت أبحث من خلال Google IO لعام 2009 ، وهناك حديث رائع حقًا عن الاستخدام الفعال للبطارية لمطوري التطبيقات.

هنا هو رابط هذا الكلام: حلقة الوصل

الآن وفقًا للحديث ، يعتمد Parson على Android على الأشجار ، ومن المفترض أن تكون هذه غير فعالة عندما يتعلق الأمر بعمر البطارية. هل نظر أي شخص حقًا في هذا.

من خلال قراءة هذه المناقشة يبدو أن جاكسون بارسر يبدو أنه فائز في كل شيء. إنها سريعة تقريبًا إن لم يكن أكثر من ثنائية الأجزاء وأيضًا الحدث/الدفق على عكس الأشجار والتي هي أفضل من حيث استخدام البطارية.

فقط رغم أنني أردت المشاركة والحصول على بعض الآراء حول هذا الموضوع.

أستخدم Jackson Json لتنفيذ تطبيق Android الخاص بي الذي يتواصل مع الخادم عبر JSON-RPC. أرغب في استخدامه لتسلسل/إلغاء تخصيص طلبات JSON-RPC والردود والكائنات لنقل البيانات. يمكنني استخدام الإصدار 2.0 من جاكسون جسون. لقد وضعت في مسار البناء الخاص بي اثنين من الجرار: Jackson-Databind -2.0.0.jar ، Jackson-Core-2.0.0.jar and Jackson-Annotations-2.0.0.jar.

في الملاحظة الجانبية: هل هناك أي تطبيق JSON-RPC لنظام Android. ستكون حركة المرور JSON-RPC و HTTP جيدة. لدي Googled كثيرًا ، لم تجد BU Generator JSON-RPC جيدًا ، و JSON Serializer / Deserializer وللنقل سأذهب مع Android-Query.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top