예제 #1
0
파일: Main.cs 프로젝트: jabb/IronJSON
        public void JSONSerialize(JSONSerializer ser)
        {
            if (AnotherCar != null)
                ser.Serialize("child car", AnotherCar);
            ser.SerializeString("name", name);
            ser.SerializeString("color", color);
            ser.SerializeInteger("wheels", wheels);
            ser.SerializeString("owner", owner);

            ser.SerializeArrayBegin("array");
            for (int i = 1; i <= 10; ++i)
            {
                ser.SerializeArrayBegin();
                for (int j = 1; j <= 10; ++j)
                    ser.SerializeInteger(i * j);
                ser.SerializeArrayEnd();
            }
            ser.SerializeArrayEnd();
        }
예제 #2
0
파일: Main.cs 프로젝트: jabb/IronJSON
        public static void Main(string[] args)
        {
            JSONSerializer serializer = new JSONSerializer();
            Car car = new Car("wrong", "Red", 4, "Me!");
            car.AnotherCar = new Car("wrong", "White", 4, "Wife");
            car.AnotherCar.AnotherCar = new Car("wrong", "Red", 0, "No one");

            serializer.Serialize("car", car);

            serializer.Save("data.json");

            JSONDeserializer deserializer = new JSONDeserializer("data.json");

            deserializer.Deserialize("car", car);

            Console.WriteLine("{0} {1} {2}", car.name, car.AnotherCar.name, car.AnotherCar.AnotherCar.name);
        }