示例#1
0
文件: Json.cs 项目: asz3740/Catruto
        public static object Deserialize(TextReader text)
        {
            var parser = new SharpJson.JsonDecoder();

            parser.parseNumbersAsFloat = true;
            return(parser.Decode(text.ReadToEnd()));
        }
示例#2
0
        public static object Deserialize(byte[] text)
        {
                        #if UNITY_EDITOR
            long b = GC.GetTotalMemory(true);
                        #endif

            object jsonContent = null;
            //for (int i = 0; i < 30; i++) {
            //Profile.StartProfile ("JSON");

            var parser = new SharpJson.JsonDecoder();
            parser.parseNumbersAsFloat = true;
            jsonContent = parser.DecodeBytes(text);

            //Profile.EndProfile ("JSON");
            //}

            //Profile.PrintResult("JSON");

                        #if UNITY_EDITOR
            long a = GC.GetTotalMemory(true);
            UnityEngine.Debug.Log(string.Format("JSON memory usage: {0} MB", (a - b) / 1024.0f / 1024.0f));
                        #endif

            return(jsonContent);
        }
示例#3
0
 static Json()
 {
     parser = new SharpJson.JsonDecoder();
     parser.parseNumbersAsFloat = true;
 }
示例#4
0
 static Json()
 {
     parser = new SharpJson.JsonDecoder();
     parser.parseNumbersAsFloat = true;
 }
示例#5
0
		public static object Deserialize (TextReader text) {
			var parser = new SharpJson.JsonDecoder();
			parser.parseNumbersAsFloat = true;
			return parser.Decode(text.ReadToEnd());
		}