ios - RESTKit: Mapping JSON without mapping class -
नीचे JSON प्रतिक्रिया है जो मुझे वापस मिलती है:
{"notificationId": 121 , "गतिविधियों": [143, 14 9]} नीचे मैपिंग है:
आरके ऑब्जेक्टमैपिंग * मैपिंग = [आरके ऑब्जेक्ट मैपिंग फोर क्लास: [NSMutableDictionary class]] ; [मैपिंग ऐड ऐटिटिमेंटमैपिंगफ्रीमेशन: @ {@ "नोटिफिकेशन"): @ "नोटिफिकेशन इड", @ "एक्टिविटीज़": @ "एक्टिविटीज़"}]; आरकेआरस्पॉन्सडिस्क्रिप्टर * प्रतिसादडिस्क्रिप्टर = [आरकेआरस्पॉन्स्पेन्सर डिस्क्रिप्टर प्रतिक्रिया डिस्क्रिप्टरमाइटमैपिंग: मैपिंग विधि: आरकेआरक्वेंस्टमथगेट पथपार्टन: शून्य कुंजीपैथ: @ "" स्टेटस कोड: स्टेटसोडसेट]; [Self.objectManager postObject: आमंत्रण पथ: @ "/ सूचनाएं" पैरामीटर: शून्य सफलता: ^ (आरके ऑब्जेक्टआरिवेस्टऑपरेशन * ऑपरेशन, आरके मैपिंगआरिज़ल्ट * मैपिंग रीजल्ट) {एनएसएसटीइंग * नोटिफिकेशन आईडी 1 = [मैपिंगरेशल्ट डिक्री मानफोरकी: @ "नोटिफिकेशन इडी"]; NSArray * activitesArray1 = [mappingResult.dictionary मान ForKey: @ "गतिविधियों"]; NSString * अधिसूचनाId2 = [मैपिंगआरिल्ट। डिक्शन ऑब्जेक्टफॉर्के: @ "नोटिफिकेशन"];; NSArray * activitesArray2 = [mappingResult.dictionary objectForKey: @ "गतिविधियों"]; एनएसएलॉग (@ "नोटिफिकेशन आईडी% @", अधिसूचना 1); एनएसएलॉग (@ "एक्टिवेटिव% @", एक्टिवेट्सअरे 1); एनएसएलॉग (@ "अधिसूचना आईडी% @", अधिसूचना 2); एनएसएलॉग (@ "ऐक्टिवेट्स% @", एक्टिवेट्सअरे 2); एनएसएलॉग (@ "ऐक्टिवेट्स अर्रे% @", एक्टिवेट्सअरे); एनएसएलॉग (@ "मैपिंग रेज़ल्ट डिक्शनरी% @", मैपिंगरेशल्ट डिक्शन); } असफलता: ^ (आरके ऑब्जेक्टआरईएक्स्ट ऑपरेशन * ऑपरेशन, एनएसईआरआर * त्रुटि) {एनएसएलॉग (@ "फेलुएसर"); }]; }
लॉग:
2014-04-21 19: 17: 51.273 ऐप [57446: 4403] मैं आराम कर रहा हूं नेटवर्क: आरके ऑब्जेक्टरेक्वेस्टऑपरेशन। एम: 250 पोस्ट 'http://www.domain.com/notifications' (200 ओके / 1 ऑब्जेक्ट्स) [अनुरोध = 0.2371s मानचित्रण = 0.0035 कुल = 0.2446 से] 2014-04-21 19:17 : 51.274 ऐप [57446: 60 बी] अधिसूचना आईडी (रिक्त) 2014-04-21 19: 17: 51.274 ऐप [57446: 60 बी] सक्रिय (रिक्त) 2014-04-21 19: 17: 51.274 ऐप [57446: 60 बी] अधिसूचना आईडी (नल) 2014-04-21 19: 17: 51.274 ऐप [57446: 60 बी] सक्रिय (रिक्त) 2014-04-21 19: 17: 51.274 ऐप [57446: 60 बी] ऐक्टिवेट्स ऐरे (2014-04-21 19) : 17: 51.275 ऐप [57446: 60 बी] मानचित्रण रीजल्ट शब्दकोश {"" = {गतिविधियों = (143, 14 9); सूचना आय = 121; }; } क्यों सभी मान नल हैं? मैं एक कोड में NSString और गतिविधियों के रूप में वापस notificationId के मान कैसे प्राप्त करूं? क्या मैपिंग क्लास बनाने के बिना यह किया जा सकता है?
क्योंकि आपकी प्रतिक्रिया डिस्क्रिप्टर गलत है यह होना चाहिए: <पूर्व> [आरकेआरस्पॉन्स्पेक्टर डिस्क्रिप्टर प्रतिक्रिया डिस्क्रिप्टरमाइटमैपिंग: मैपिंग विधि: आरकेआरक्वेंस्टमथिपॉस्ट पथपेटर्न: @ "/ नोटिफिकेशन्स" कीपैथ: शून्य स्थितिकोड्स: स्थिति कोडसेट]; ताकि यह आपके द्वारा भेजा जा रहा अनुरोध से मेल खाता हो (एक पोस्ट, जीईटी नहीं मुख्य मुद्दा है)।
Comments
Post a Comment