2010-03-18 12 views
5

से लापता एक Mix10 presentation के दौरान प्रस्तोता (चार्ली Kindel) ने कहा कि जब WP7 के लिए सिल्वरलाइट आधारित क्षुधा लेखन आप सिल्वरलाइट 4.0 में से कुछ में मिलाया साथ सिल्वरलाइट 3.0 के सभी मिलता है।System.Json नाम स्थान विंडोज फोन 7

क्यों तो सिस्टम है। जेसन गायब है? इसे सिल्वरलाइट 3.0 में शामिल किया गया था, और सिल्वरलाइट 4.0 में शामिल है।

Windows Phone 7 Class Library Reference

उत्तर

1

मैं क्यों या तो यकीन नहीं है, लेकिन यह इस लिंक पर कहते हैं नाम स्थान समर्थित नहीं है कि

देखें Features Supported in Silverlight for Windows Phone

+0

मुझे लगता है कि मुझे याद आया। मुझे स्पष्ट रूप से याद करने के लिए धन्यवाद। – mikefrey

1

क्यों JSON नाम स्थान वहाँ में नहीं है मैं आपको नहीं बता सकता है, लेकिन शायद आप विंडोज फोन 7 जो JSON का समर्थन करता है के लिए OData क्लाइंट लाइब्रेरी इस्तेमाल कर सकते हैं:

http://www.microsoft.com/downloads/details.aspx?FamilyID=b251b247-70ca-4887-bab6-dccdec192f8d&displaylang=en

7

आप DataContractJsonSerializer का उपयोग करने का भी प्रयास कर सकते हैं, जो निश्चित रूप से मिक्स आरसी उपकरण http://msdn.microsoft.com/en-us/library/system.runtime.serialization.json.datacontractjsonserializer.aspx में मौजूद है।

+0

जबकि यह कक्षा सिल्वरलाइट में मौजूद है, यह विंडोज फोन 7 पर मौजूद नहीं है। – legalize

+0

यह अब वहां दिखाई देता है (बीटा टूल्स के रूप में मैं देख रहा हूं)। – samjudson

+0

मुझे यह नहीं मिल रहा है, और मेरे पास टूल्स का अंतिम संस्करण है। –

4

लगता है कि जेएसओएन सिस्टम में विंडोज फोन 7 में समर्थित है। रनटाइम। सिराइलाइजेशन। जेसन नेमस्पेस, उम्मीद है कि यह उपयोगी होगा, भले ही यह प्रश्न एक महीने पुराना हो! लंदन में टेकडेज़ (ट्विटर के माध्यम से) से जानकारी व्यक्तिगत रूप से नहीं थी।

System.Servicemodel.Web और कक्षा JSON क्रमबद्धता और Deserialisation पर के लिए DataContractJsonSerializer है:


बस एक अद्यतन है कि नाम स्थान और कक्षा मैं यहाँ उद्धृत इसलिए यहाँ गलत थी सही नाम स्थान और वर्ग है विंडोज फोन 7 - गलत जवाब के बारे में खेद है मैंने यहां पोस्ट की गई टिप्पणी के बाद सही किया है।

+0

यह नामस्थान Windows Phone 7 पर मौजूद नहीं है, क्षमा करें। हालांकि, यह सिल्वरलाइट में है। – legalize

+0

असल में यह विंडोज फोन 7 में समर्थित है, मैंने गलत नेमस्पेस और क्लास उद्धृत किया है, क्योंकि मुझे यकीन नहीं था कि उस वक्त क्या था, टिप्पणी के लिए धन्यवाद क्योंकि यह मुझे याद दिलाता था। SystemContractJsonSerializer System.Servicemodel.Web का उपयोग JSON serialization और deserialisation सिस्टम के लिए नहीं किया जाता है। रनटाइम। सिराइलाइजेशन। जेसन के रूप में सिल्वरलाइट नेमस्पेस है - मैंने माना था कि वे उस समय थे जब नामस्थान पर जानकारी स्पष्ट नहीं थी मैंने जवाब दिया। – RoguePlanetoid

2

जबकि SilverContractJsonSerializer सिल्वरलाइट में उपलब्ध है, यह विंडोज फोन 7 सीटीपी पर उपलब्ध नहीं प्रतीत होता है। शायद यह बाद में दिखाई देगा, लेकिन अब वहां नहीं है। (मैं कोड में इसका उपयोग करने की कोशिश की है, System.Runtime.Serialization विधानसभा इस वर्ग में शामिल नहीं है और official documentation का कहना है कि JSON क्रमबद्धता कुछ सिल्वरलाइट में है कि है, लेकिन नहीं विंडोज फोन में 7.)

हालांकि, मैं JSON.NET लाइब्रेरी लेने और इसमें से एक WP7 लाइब्रेरी प्रोजेक्ट बनाने में सक्षम था। इसने मुझे फ़ोन पर जेएसओएन इंफ्रास्ट्रक्चर प्राप्त किया जिसे मैं सफलतापूर्वक उपयोग कर रहा हूं।

+0

मैंने अपने wp7 ऐप प्रोजेक्ट से JSON.NET के .NET कॉम्पैक्ट संस्करण का संदर्भ जोड़ने का प्रयास किया, लेकिन यह असफल रहा। क्या आप कह रहे हैं कि आपने स्रोत का पुनर्निर्माण किया है? –

2

हमारे विंडोज फोन 7 प्रोजेक्ट में, हम James Newton-Kings JSON.Net Library का उपयोग कर रहे हैं। बस कोड डाउनलोड करें और न्यूटॉन्सॉफ्ट.जेसन। सिल्वरलाइट पर एक संदर्भ जोड़ें। एक जादू की तरह काम करता है।

+0

मैं इसका भी उपयोग कर रहा हूं, यह मंच के लिए एक अच्छा समाधान है। –

14

System.ServiceModel.Web के साथ-साथ System.Runtime.Serialization का संदर्भ जोड़ें और इसे कार्य करना चाहिए। System.ServiceModel.Web.JSON को Serialization नामस्थान में जोड़ने के लिए प्रतीत होता है।

+0

+1, बहुत बहुत धन्यवाद। इससे मुझे अंत में वहां पहुंचने में मदद मिली :-) –

+0

+1, मेरी समस्या भी हल हो गई :) – dargod

+0

वास्तव में सिस्टम को जोड़ने में अजीब बात है। ServiceModel.Web काम किया। यह सचमुच। जेसन को serialization नेमस्पेस – Frederico

संबंधित मुद्दे