示例#1
0
        private void Test_Example2()
        {
            ClassA tempA = new ClassA();

            // 循环嵌套会直接造成崩溃
            //tempA.SetNext(tempA);

            ClassA tempAnotherA = new ClassA();

            tempA.SetA(tempAnotherA);

            ClassB tempB = new ClassB();

            tempA.SetB(tempB);

            ClassC tempC = new ClassC();

            tempA.SetC(tempC);

            tempA.SetGameObject(this.gameObject);

            // 测试 反序列化
            string jsonStr      = FastJson.Serialize(tempA);
            ClassA deserializeA = FastJson.Deserialize <ClassA>(jsonStr);

            Debug.Log(FastJson.Serialize(deserializeA));
        }
示例#2
0
        private void Test_Example3()
        {
            ClassD tempD = new ClassD();

            tempD.class_c_list  = new List <ClassC>();
            tempD.class_c_array = new ClassC[3];
            tempD.class_c_dic   = new Dictionary <string, ClassC>();

            ClassC c1 = new ClassC();

            c1.c_tag = "c1";
            tempD.class_c_list.Add(c1);
            tempD.class_c_array[0] = c1;
            tempD.class_c_dic.Add("c0", c1);

            ClassC c2 = new ClassC();

            c2.c_tag = "c2";
            tempD.class_c_list.Add(c2);
            tempD.class_c_array[1] = c2;
            tempD.class_c_dic.Add("c1", c2);

            ClassC c3 = new ClassC();

            c3.c_tag = "c3";
            tempD.class_c_list.Add(c3);
            tempD.class_c_array[2] = c3;
            tempD.class_c_dic.Add("c2", c3);

            string jsonStr = FastJson.Serialize(tempD);

            Debug.Log(jsonStr);

            // 反序列化后其 list array dic 内容不再是相同引用,考虑限制 List 和 Array 的反序列化
            ClassD deserializeD = FastJson.Deserialize <ClassD>(jsonStr);

            Debug.Log(FastJson.Serialize(deserializeD));
        }
示例#3
0
 public void SetC(ClassC InClassC)
 {
     a_next_c = InClassC;
 }