2014-09-02 3 views
9

से एक पार्स ऑब्जेक्ट बनाना संभव है, मुझे कम या ज्यादा आश्वस्त है कि मेरा अपना कोड लिखना, JSON का निरीक्षण करना और उसके आधार पर ऑब्जेक्ट बनाना संभव है।क्या JSON

लेकिन मुझे उम्मीद है कि मैंने दस्तावेज़ के कुछ हिस्से को याद किया है, क्योंकि एंड्रॉइड में ParseObject.create(JSON) जैसी विधि होनी चाहिए।

परिदृश्य यह है कि मैं प्रासंगिक ग्राहकों को सर्वर डेटा में परिवर्तन को धक्का देता हूं। पुश सीधे क्लाउड कोड से afterSave में भेजता है।

वर्तमान में मैं केवल यह सूचित करता हूं कि एक विशिष्ट वर्ग में परिवर्तन किया गया है, तो ग्राहक उस वर्ग में सभी वस्तुओं को लाकर प्रतिक्रिया देता है और तदनुसार स्थानीय डेटास्टोर अपडेट करता है।

यह बहुत ही कुशल नहीं है, इसलिए यह आसानी से पुश का उपयोग करके अद्यतन ऑब्जेक्ट को भेजने में सक्षम होना अच्छा होगा और फिर इसे क्लाइंट पर पिन करें। सभी वस्तुओं को लाने और अद्यतन करने से अतिरिक्त कार्य से पूरी तरह से परहेज करना।

+0

आपकी मदद करता है स्ट्रिंग के लिए json परिवर्तित कर सकते हैं और उसके बाद सर्वर से भेजने और फिर जब आप इसे स्ट्रिंग हो और json में बदलने की जरूरत है। देखें कि यह मदद – Nitin

+1

@Nitin समस्या सर्वर पर नहीं है। समस्या यह है कि यदि मैं किसी एंड्रॉइड क्लाइंट को सर्वर से JSON स्वरूपित ParseObject भेजता हूं, तो (जहां तक ​​मुझे पता है) मुझे JSON स्ट्रिंग को ParseObject के रूप में व्याख्या करने का अपना तरीका लागू करना होगा। – cYrixmorten

+0

मुझे लगता है कि आपके पास जवाब है :)। बस कुछ डिफ़ॉल्ट विधि की जांच करें। अगर एपीआई में कोई विधि नहीं है तो इसे स्वयं बनाएं। – Nitin

उत्तर

3

मुझे पता है कि यह प्रश्न काफी पुराना है, लेकिन मुझे लगता है कि इस github thread में समाधान की शुरुआत है: चूंकि एसडीके खुला स्रोत है, हम देख सकते हैं कि उनके पास इसके लिए एक खुली विधि नहीं है।

मेरे पास एक ही समस्या थी और मैंने एसडीके को फोर्क किया (और थोड़ा गिट और ग्रैडल किया :) :)) और यह अभी तक बहुत अच्छी तरह से काम कर रहा है! (मैं क्लाउडकोड से एन्क्रिप्टेड ParseObject भेजना चाहता था)।

और मुझे मौका था क्योंकि किसी ने नौकरी की थी जिसे मैं इस commit पर करना चाहता था (ठीक है कि इतना नहीं था!) ​​तो इसका मतलब है कि आप हैक पर भरोसा कर सकते हैं!

आशा है कि यह

+0

ग्रेट मिल! :) अजीब उनके पास यह सार्वजनिक नहीं है क्योंकि मैं कई परिदृश्यों की कल्पना कर सकता हूं जहां यह एक अच्छा विकल्प होगा। हालांकि मैं एक कांटा का उपयोग करने के साथ थोड़ा असहज होगा क्योंकि लाइब्रेरी को एक हेज़ल को थोड़ा सा अद्यतन करता है। लेकिन अंत में यह एकमात्र असली प्रतिक्रिया है जो मैंने किया है, इसलिए मैं इसे स्वीकार्य मानूंगा। – cYrixmorten