2013-05-03 19 views
5

के लिए यूनिटी 3 डी के तहत जेसन.NET कोई भी आईओएस (और वेबप्लेयर, और एंड्रॉइड, पर भी तैनात यूनिटी 3 डी के तहत चलाने के लिए सक्षम संस्करण में जेसन.नेट को अनुकूलित/पोर्ट करने में सफल रहा है, लेकिन ये कम समस्याग्रस्त प्रतीत होता है), किसी भी तरह से परोक्ष एओटी मुद्दे वहाँ?आईओएस

या क्या Json.NET का एक संगत संस्करण जारी करने की योजना है?

बहुत धन्यवाद,

मैक्स

उत्तर

2

न्यूटॉन्सॉफ्ट जेसन आईओएस में एओटी में विफल रहता है और वेबप्लेयर में कीडकोलेक्शन से विरासत में कुछ भी deserializing में विफल रहता है।

JSON .NET For Unity (Supports iOS)

1

नहीं AFAIK।

लिट्जसन और जेसनएफएक्स यूनिटी 3 डी के लिए वैकल्पिक विकल्प होंगे।

http://wiki.unity3d.com/index.php?title=UnityLitJSON

+0

करता है आईओएस/AOT तहत LitJSON काम करता है? वह पृष्ठ कुछ भी नहीं कहता है। कोई अनुभव? – AModernRonin

+0

@AModernRonin: हाँ। यह एंड्रॉइड और आईओएस पर काम करता है। लेकिन एओटी दृष्टिकोण के लिए, मुझे यकीन नहीं है कि क्या लिट्जसन आपके कोड के लिए उपयुक्त होगा। यह बेहतर होगा कि आप अपनी आवश्यकताओं का वर्णन करने के लिए अपना नमूना कोड प्रदान करें। – SONIC3D

1

हम MiniJson का उपयोग करें और अब तक यह हमारे json में कार्य करता है अच्छी तरह से की जरूरत है :)

+0

यह दिलचस्प लग रहा है। मुझे (यूनिटी) क्लाइंट और मेरे गेम के सर्वर हिस्से के बीच कोड साझा करने की आवश्यकता है, यह एक व्यवहार्य दिखता है। – AModernRonin

+0

हालांकि, Json.NET की तुलना में, ड्रैग का थोड़ा हिस्सा इतना कम स्तर है – AModernRonin

-1

हाँ, हम क्लाइंट और सर्वर पर कोड को साझा करने और एक पुराने संस्करण का उपयोग जब यह NewtonSoft.Json बुलाया गया था। आईओएस, एंड्रॉइड, सब कुछ में काम करता है।

न्यूटन सॉफ़्ट.जेसन के लिए खोजें, और आप शायद एक संग्रह प्राप्त कर सकते हैं।

0

LitJson के संशोधित संस्करण पर एक नज़र डालें:: यहाँ एक संस्करण है कि निर्धारित किया गया है है UnityLitJson


असल LitJson कुछ मुद्दे हैं और हमेशा आशा अनुरूप काम नहीं कर रहा है, इसलिए मैं एक साधारण जेएसओएन-लिब बनाया जो सभी यूनिटी 3 डी प्रकार, एम्स और मनमाने ढंग से कक्षाओं को संभाल सकता है। यह GitHub पर खोजें: Tiny-JSON

आप इसे बहुत ही सरल का उपयोग कर सकते हैं:

// encode 
Animal a = new Animal(4); 
string json = Json.Encode(a); 

// decode 
IList<Animal> a = Json.Decode<IList<Animal>>("[{\"legs\":4}, {\"legs\":2}]");