jsonecho

XML to Objective-C

یک سند XML را بچسبانید و تایپ‌های Objective-C مطابق ساختار آن را بگیرید.

در حال بارگذاری ابزار...

نحوه استفاده از XML to Objective-C

  1. یک نمونه XML نماینده بچسبانید، ترجیحاً با همه فیلدهای اختیاری پرشده.
  2. نام تایپ ریشه را تعیین کنید و تصمیم بگیرید کد کمکی هم می‌خواهید یا فقط تایپ‌ها.
  3. کد Objective-C تولیدشده را در پروژه خود کپی کنید.

درباره XML to Objective-C

نوشتن کلاس‌های مدل با دست برای یک payload بزرگ XML کسل‌کننده است و جایی است که غلط‌های تایپی رخنه می‌کنند. یک نمونه را اینجا بچسبانید و تولیدکننده ساختار را درمی‌آورد: کدام فیلدها وجود دارند، کدام شیء هستند، کدام آرایه و هر مقدار چه نوعی دارد. خروجی زیرکلاس‌های NSObject با پیشوند QT و کمک‌کننده‌های تبدیل JSON مبتنی بر NSJSONSerialization است.

XML ابتدا همان‌طور که در ابزار XML to JSON ما انجام می‌شود به JSON تبدیل می‌شود: ویژگی‌ها پیشوند @_ می‌گیرند و محتوای متنی کنار ویژگی‌ها #text نامیده می‌شود. تایپ‌های Objective-C از آن نتیجه تولید می‌شوند. header و پیاده‌سازی با هم تولید می‌شوند، آن‌ها را در یک فایل .h و یک فایل .m کپی کنید.

استفاده از کد تولیدشده

از متد تولیدشده +fromJSON:encoding:error: برای تبدیل یک رشته JSON به شیء و از -JSON برای برگشت استفاده کنید.

مقدارهای اختیاری اشاره‌گرهای شیء ساده‌ای هستند که می‌توانند nil باشند، عددها در NSNumber پیچیده می‌شوند.

پرسش‌های متداول

کد Objective-C تولیدشده به چه چیزی وابسته است؟

خروجی زیرکلاس‌های NSObject با پیشوند QT و کمک‌کننده‌های تبدیل JSON مبتنی بر NSJSONSerialization است.

چگونه با نتیجه XML را تجزیه کنم؟

ابتدا XML را به JSON تبدیل کنید (ابزار XML to JSON ما این کار را به همین شیوه انجام می‌دهد)، سپس از متد تولیدشده +fromJSON:encoding:error: برای تبدیل یک رشته JSON به شیء و از -JSON برای برگشت استفاده کنید.

فیلدهای اختیاری و جاافتاده چگونه پردازش می‌شوند؟

مقدارهای اختیاری اشاره‌گرهای شیء ساده‌ای هستند که می‌توانند nil باشند، عددها در NSNumber پیچیده می‌شوند.

آیا تولیدکننده بیش از یک رکورد را بررسی می‌کند؟

فقط آنچه را در نمونه شماست می‌داند. اگر فیلدی در مثال شما نباشد در تایپ‌ها ظاهر نمی‌شود و اگر مقداری در مثال شما null باشد، تایپ آن نامعلوم است. مثالی بچسبانید که در آن تا حد ممکن فیلدهای بیشتری پر شده‌اند، یا آرایه‌ای با چند رکورد متفاوت بچسبانید.

آیا XML من به سرور فرستاده می‌شود؟

خیر. تولیدکننده بار اول که استفاده می‌کنید، حدود ۱ مگابایت، در مرورگر شما دانلود می‌شود و همه چیز به‌صورت محلی اجرا می‌شود.

بیشتر در داده به کلاس

همه ابزارها →