protected override T SerializeAndDeserialize <T>(T value, CommonSerializationParameters parameters = default)
        {
            var jsonSerializationParameters = new JsonSerializationParameters
            {
                DisableSerializedReferences = parameters.DisableSerializedReferences
            };

            var json = JsonSerialization.ToJson(value, jsonSerializationParameters);

            return(JsonSerialization.FromJson <T>(json, jsonSerializationParameters));
        }
Exemple #2
0
        protected override T SerializeAndDeserialize <T>(T value, CommonSerializationParameters parameters = default)
        {
            var stream = new UnsafeAppendBuffer(16, 8, Allocator.Temp);

            var binarySerializationParameters = new BinarySerializationParameters
            {
                DisableSerializedReferences = parameters.DisableSerializedReferences
            };

            try
            {
                BinarySerialization.ToBinary(&stream, value, binarySerializationParameters);
                var reader = stream.AsReader();
                return(BinarySerialization.FromBinary <T>(&reader, binarySerializationParameters));
            }
            finally
            {
                stream.Dispose();
            }
        }