مدخل JSON

مخرج Objective-C

ما هو تحويل JSON إلى Objective-C؟

تستخدم Objective-C كلًا من NSDictionary وNSArray لبيانات JSON الخام. تتولى NSJSONSerialization عملية التحليل. تولّد هذه الأداة فئات نماذج Objective-C من ملف JSON لتتمكن من ربط البيانات المحللة بخصائص مكتوبة بالأنواع بدلًا من البحث في القاموس. تحدد مواصفات JSON تنسيق المدخلات.

يتم التحويل في متصفحك. حدد اسم الفئة في لوحة الإعدادات. لا يُرسل أي شيء إلى خادم. للمشاريع الجديدة، فكر في استخدام JSON إلى Swift مع Codable. لـ Objective-C القديم أو قواعد الكود المختلطة، هذه الأداة مفيدة.

متى يفيدك تحويل JSON إلى Objective-C

عند تطوير تطبيقات <a href="https://developer.apple.com/ios/" target="_blank" rel="noopener">iOS</a> أو <a href="https://developer.apple.com/macos/" target="_blank" rel="noopener">macOS</a> بـ Objective-C القديم التي تستهلك واجهات REST API، ولّد هنا فئات النماذج. استخدم <a href="https://developer.apple.com/documentation/foundation/jsonserialization" target="_blank" rel="noopener">NSJSONSerialization</a> للتحليل. للمشاريع الجديدة، فكر في JSON إلى Swift.

كيفية استخدام هذه الأداة

1

الصق أو ارفع JSON

الصق ملف JSON أو ارفعه. حدد اسم الفئة في لوحة الإعدادات.

2

راجع مخرج Objective-C

يعرض اللوح الأيمن الفئات المولّدة. استخدم NSJSONSerialization لتحليل JSON وملء النماذج.

3

انسخ أو نزّل

استخدم <strong>نسخ</strong> أو <strong>تنزيل</strong>. لتنسيق JSON أولًا، استخدم منسق JSON. للتحقق من الصحة، استخدم مدقق JSON.

أمثلة JSON إلى Objective-C

إليك مثال على توليد فئات Objective-C من كائن JSON.

مثال: سجل مشترك

مدخل JSON:

مدخل

مخرج Objective-C المولّد:

مخرج

الأسئلة الشائعة

Swift مقابل Objective-C؟

Swift لديها Codable للتسلسل التلقائي. تستخدم Objective-C NSJSONSerialization والربط اليدوي. هذه الأداة تولّد فئات النماذج؛ أنت تربط التحليل في initWithDictionary: أو ما شابهه.

ماذا عن Mantle أو JSONModel؟

مكتبات مثل Mantle أو JSONModel تضيف ربطًا تلقائيًا. يمكن تكييف الفئات المولّدة لهذه المكتبات. هذه الأداة توفر البنية؛ أنت تضيف منطق الربط.

هل بياناتي خاصة؟

نعم. يعمل التوليد بالكامل في متصفحك. لا يُرسل أي JSON أو كود إلى أي خادم.

الأنواع القابلة للإلغاء؟

استخدم Type * أو NSNumber * للحقول الاختيارية في JSON. تستخدم Objective-C nil للقيم المفقودة. يولّد المحوّل عادةً أنواع مؤشرات قابلة للإلغاء للحقول الاختيارية.

هل يمكن استخدامه مع التشغيل المتبادل مع Swift؟

نعم. فئات Objective-C مرئية لـ Swift. يمكنك استخدام الفئات المولّدة في قاعدة كود مختلطة. للكود الجديد بـ Swift فقط، يُفضّل JSON إلى Swift.

أدوات ذات صلة

NSJSONSerialization. مواصفات JSON. MDN JSON. RFC 8259. Apple Developer.