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)); }
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)); }
public void SetC(ClassC InClassC) { a_next_c = InClassC; }