জ্যাকসন এবং গসন হ'ল আসল ডেটা বাঁধাই সহায়তা সম্পর্কিত সর্বাধিক সম্পূর্ণ জাভা জেএসএন প্যাকেজ; অন্যান্য অনেক প্যাকেজ কেবল আদিম মানচিত্র / তালিকা (বা সমতুল্য গাছের মডেল) বন্ডিং সরবরাহ করে। উভয় জেনেরিক ধরণের জন্য সম্পূর্ণ সমর্থন আছে, পাশাপাশি অনেকগুলি সাধারণ ব্যবহারের ক্ষেত্রে যথেষ্ট কনফিগারেশনের ility
যেহেতু আমি জ্যাকসনের সাথে বেশি পরিচিত, এখানে এমন কিছু দিক রয়েছে যেখানে আমি মনে করি জ্যাকসনের জিসনের চেয়ে আরও সম্পূর্ণ সমর্থন রয়েছে (আমি যদি কোনও গসন বৈশিষ্ট্য মিস করি তবে দুঃখিত):
- বিস্তৃত টীকা সমর্থন; সম্পূর্ণ উত্তরাধিকার, এবং উন্নত "মিক্স-ইন" টিকা সহ (যেখানে আপনি সরাসরি এগুলিকে যুক্ত করতে পারবেন না এমন ক্ষেত্রে ক্লাসের সাথে টীকা যুক্ত করুন)
- স্ট্রিমিং (বর্ধমান) পড়া, লিখন, অতি-উচ্চ কার্যকারিতা (বা মেমরি-সীমাবদ্ধ) ব্যবহারের ক্ষেত্রে; ডেটা বাইন্ডিংয়ের সাথে মিশ্রিত করতে পারেন (উপ-গাছগুলি আবদ্ধ করুন) - সম্পাদনা করুন : গসনের সর্বশেষ সংস্করণগুলিতে স্ট্রিমিং রিডারও রয়েছে
- গাছের মডেল (ডিওএম-এর মতো অ্যাক্সেস); বিভিন্ন মডেলের মধ্যে রূপান্তর করতে পারে (গাছ <-> জাভা অবজেক্ট <-> স্ট্রিম)
- কেবলমাত্র ডিফল্ট কনস্ট্রাক্টর নয়, যেকোন কনস্ট্রাক্টর (বা স্থিতিশীল কারখানার পদ্ধতি) ব্যবহার করতে পারেন
- ফিল্ড এবং গিটার / সেটার অ্যাক্সেস (পূর্ববর্তী জিএসএন সংস্করণগুলি কেবল ক্ষেত্রগুলি ব্যবহার করে, এটি পরিবর্তিত হতে পারে)
- আউট অফ-বক্স জ্যাক্স-আরএস সমর্থন
- আন্তঃক্রিয়াশীলতা: জ্যাকএক্সবি টীকাগুলিও ব্যবহার করতে পারে, সাধারণ প্যাকেজগুলির জন্য সমর্থন / কাজের আশপাশ রয়েছে (জোদা, ইব্যাটিস, সিজিবিব), জেভিএম ভাষা (গ্রোভি, ক্লোজার, স্কালা)
- আউটপুট জন্য স্থির (ঘোষিত) টাইপ হ্যান্ডলিং জোর করার ক্ষমতা
- পলিমারফিক জাতীয় ধরণের (জ্যাকসন 1.5) ডিসরিয়ালাইজ করার জন্য সমর্থন - ক্রমিকায়িত করতে পারে এবং তালিকার মতো জিনিসগুলি সঠিকভাবে (অতিরিক্ত প্রকারের তথ্যের সাথে) ডিসরিয়ালাইজ করতে পারে
- বাইনারি সামগ্রীর জন্য একীভূত সমর্থন (বেস 64 থেকে / জেএসএন স্ট্রিংগুলি থেকে)