Beispiel #1
0
        public static string ToJson(object value)
        {
            JsonStringContext ctx = ShiboJsonStringSerializer.GetContext(value.GetType());
            JsonString        sb  = new JsonString();

            sb.SetInfo(ctx);
            MethodCache.GetMethodJsonString(value.GetType())(sb, value);
            return(sb.ToString());
        }
Beispiel #2
0
 public static void SerializeObject(JsonString stream, object value, Formatting formatting, SerializerSettings settings)
 {
     if (value == null)
     {
         stream.WriteNullWithoutName();
         return;
     }
     stream.sets = settings;
     ShiboJsonStringSerializer.Serialize(stream, value);
 }
Beispiel #3
0
        //public static ArraySegment<char> SerializeToBuffer(object value)
        //{
        //    JsonString result = ShiboJsonStringSerializer.SerializeToBuffer(value);
        //    return new ArraySegment<char>(result.GetBuffer(), 0, result.Position);
        //}

        //public static string ToJson<T>(this T value)
        //{
        //    return Serialize(value);
        //}

        #endregion

        #region stream

        //public static void Serialize(JsonStream stream, object value)
        //{
        //    SerializeObject(stream, value, Formatting.None, SerializerSettings.Default);
        //}

        //public static void Serialize(JsonStream stream, object value, SerializerSettings settings)
        //{
        //    SerializeObject(stream, value, Formatting.None, settings);
        //}

        //public static void Serialize(JsonStream stream, object value, JsonStreamTypeInfo info)
        //{
        //    ShiboJsonStreamSerializer.Serialize(stream, value, info);
        //}

        //public static void Serialize(JsonStream stream, object value, JsonStreamTypeInfo info, SerializerSettings settings)
        //{
        //    stream.sets = settings;
        //    ShiboJsonStreamSerializer.Serialize(stream, value, info);
        //}

        //public static void SerializeObject(object value, Stream stream)
        //{
        //    if (value == null)
        //        return;
        //    JsonStream s = new JsonStream();
        //    Serialize(s, value);
        //    s.WriteTo(stream);
        //}

        //public static void SerializeObject(JsonStream stream, object value, Formatting formatting, SerializerSettings settings)
        //{
        //    if (value == null)
        //    {
        //        stream.WriteNullWithoutName();
        //        return;
        //    }
        //    stream.sets = settings;
        //    ShiboJsonStreamSerializer.Serialize(stream, value);
        //}


        #endregion

        #endregion

        #region Json Deserialize

        //public static T Deserialize<T>(JsonStream stream) where T : class
        //{
        //    //return ShiboJsonStreamSerializer.Deserialize<T>(stream);
        //    throw new Exception("Not supported,it will implementation in next versions");
        //}

        //public static T Deserialize<T>(JsonString stream) //where T : class
        //{
        //    return ShiboJsonStringSerializer.Deserialize<T>(stream);
        //    //throw new Exception("Not supported,it will implementation in next versions");
        //}

        public static T Deserialize <T>(string value) //where T : class
        {
            //JsonParser parser = new JsonParser();
            //return parser.Parse<T>(value);

            JsonUstring stream = new JsonUstring(value);

            return(ShiboJsonStringSerializer.Deserialize <T>(stream));
            //throw new Exception("Not supported,it will implementation in next versions");
        }
Beispiel #4
0
 public static string SerializeObject(object value, Formatting formatting, SerializerSettings settings)
 {
     if (value == null)
     {
         return(Null);
     }
     if (formatting == Formatting.Indented)
     {
         settings.Pretty = true;
     }
     return(ShiboJsonStringSerializer.Serialize(value));
 }
Beispiel #5
0
        public static void Serialize(TextWriter writer, object value)
        {
            JsonString buffer = ShiboJsonStringSerializer.SerializeToBuffer(value);

            writer.Write(buffer.GetBuffer(), 0, buffer.position);
        }
Beispiel #6
0
 public static void Serialize(JsonString stream, object value, JsonStringContext info, SerializerSettings settings)
 {
     stream.sets = settings;
     ShiboJsonStringSerializer.Serialize(stream, value, info);
 }
Beispiel #7
0
        //public static JsonStreamContext GetJsonStreamTypeInfos(Type type)
        //{
        //    return ShiboJsonStreamSerializer.GetJsonTypes(type);
        //}

        public static JsonStringContext GetJsonStringTypeInfos(Type type)
        {
            return(ShiboJsonStringSerializer.GetContext(type));
        }
Beispiel #8
0
 public static void Serialize(JsonString stream, object value, JsonStringContext info)
 {
     ShiboJsonStringSerializer.Serialize(stream, value, info);
 }
Beispiel #9
0
        //public static JsonStreamContext GetJsonStreamTypeInfos<T>()
        //{
        //    return ShiboJsonStreamSerializer.GetJsonTypes(typeof(T));
        //}

        public static JsonStringContext GetJsonStringTypeInfos <T>()
        {
            return(ShiboJsonStringSerializer.GetContext(typeof(T)));
        }
Beispiel #10
0
 public static JsonString SerializeToBuffer(object value)
 {
     return(ShiboJsonStringSerializer.SerializeToBuffer(value));
 }