۱۳۹۰/۰۵/۱۷

نگاشت JSON به كلاس‌هاي معادل آن


يكي از مواردي كه عموما در برنامه نويسي با آن سر و كار داريم، parse اطلاعات با فرمت‌هاي مختلف است. از CSV تا XML تا ... JSON .
در مورد كار با XML در دات نت فريم ورك، فضاهاي نام مرتبط زيادي وجود دارند؛ براي مثال System.Xml.Linq و System.Xml . همچنين يك روش ديگر هم براي كار با اطلاعات XML ايي در دات نت وجود دارد. مي‌شود كلاس معادل يك فايل XML را توليد و سپس اطلاعات آن‌را به اين كلاس نگاشت كرد. اطلاعات بيشتر : (^). اين برنامه كار خود مايكروسافت است.
در مورد JSON از دات نت سه و نيم به بعد كارهايي صورت گرفته مانند : (^). اما آنچنان دلچسب نيست. جهت رفع اين خلاء كتابخانه‌ي سورس باز و بسيار كاملي در اين زمينه به نام JSON.NET تهيه شده كه از اين آدرس قابل دريافت است: (^)
و خبر خوب اينكه امكان تهيه كلاس‌هاي معادل اطلاعات JSON ايي هم مدتي‌است توسط برنامه نويس‌هاي مستقل تهيه شده است. يا مي‌توان از امكانات توكار دات نت استفاده كرد يا از كتابخانه‌‌هايي مانند JSON.NET يا از هيچكدام! مي‌توان يك راست كل اطلاعات JSON ايي دريافتي را به يك يا چند كلاس معادل آن نگاشت كرد:
  • و يا يك ابزار آنلاين مشابه: json2csharp