示例#1
0
        public static T DeserializeFromJSON <T>(this string data)
        {
            var ser = new ServiceStack.Text.TypeSerializer <T>();

            if (ser.CanCreateFromString(typeof(T)))
            {
                return(ser.DeserializeFromString(data));
            }
            return(default(T));
        }
        public Stream Serialize(SchemaProvider provider)
        {
            var Serializer = new ServiceStack.Text.TypeSerializer<SchemaProvider>();

            StreamWriter writer = new StreamWriter(new MemoryStream());

            Serializer.SerializeToWriter(provider, writer);

            writer.Flush();
            writer.BaseStream.Position = 0;

            return writer.BaseStream;
        }
示例#3
0
        private void SerializeSSText()
        {
            var serializer = new ServiceStack.Text.TypeSerializer <T>();
            var text       = serializer.SerializeToString(Value);
            var bytes      = Encoding.UTF8.GetBytes(text);

            RunTest("ServiceStack.Text", () =>
            {
                serializer.SerializeToString(Value);
            }, () =>
            {
                serializer.DeserializeFromString(text);
            }, bytes.Length);
        }
示例#4
0
        public static string SerializeToJSON <T>(this T data)
        {
            var ser = new ServiceStack.Text.TypeSerializer <T>();

            return(ser.SerializeToString(data));
        }